{"projects": [{"components": [{"description": "", "name": "Future-Improvement"}, {"description": "", "name": "pmt"}, {"description": "Forge Ratings System", "name": "ratings"}], "description": "", "externalName": "Puppet Forge", "issues": [{"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-11-03T04:32:00.000000", "creator": "61bbace0755091006a2b896a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7589e847"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m5cx:"}], "description": "Please obsolete biemond/wildfly.\n\nIt was transferred to voxpupuli and its new incarnation is puppet/wildfly\n\n[https://forge.puppet.com/modules/puppet/wildfly|https://forge.puppet.com/modules/puppet/wildfly|smart-link] ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63904", "fixedVersions": [], "id": "63904", "issueType": "Task", "key": "FORGE-702", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "61bbace0755091006a2b896a", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "03/Nov/23 4:32 AM", "summary": "deprecate biemond/wildfly in favor of puppet/wildfly", "timeSpent": "PT0S", "updated": "2023-11-03T04:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-08-25T12:14:00.000000", "creator": "70121:86fdb48a-5608-4803-82e0-842120b5ba92", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5cc52aeb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m541:"}], "description": "The module jcpunk/tuned has been migrated to [https://forge.puppet.com/modules/puppet/tuned/readme|https://forge.puppet.com/modules/puppet/tuned/readme|smart-link] \n\nI am the author or jcpunk/tuned and would like to advertise the new location for development of this module.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63863", "fixedVersions": [], "id": "63863", "issueType": "Task", "key": "FORGE-701", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:86fdb48a-5608-4803-82e0-842120b5ba92", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "25/Aug/23 12:14 PM", "summary": "Deprecate jcpunk/tuned", "timeSpent": "PT0S", "updated": "2023-09-28T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:86fdb48a-5608-4803-82e0-842120b5ba92", "body": "FWIW, I\u2019m the author of jcpunk/sssd and fully support this deprecation!", "created": "2023-08-22T08:08:00.000000"}], "components": [], "created": "2023-08-21T03:51:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46b9090a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m535:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Aug/23"}], "description": "Hi,\n\n[https://forge.puppet.com/modules/jcpunk/sssd/readme|https://forge.puppet.com/modules/jcpunk/sssd/readme|smart-link]  was migrated to [https://forge.puppet.com/modules/puppet/sssd/readme|https://forge.puppet.com/modules/puppet/sssd/readme|smart-link] . Please deprecate the old module. Please also deprecate [https://forge.puppet.com/modules/bodgit/sssd|https://forge.puppet.com/modules/bodgit/sssd|smart-link] .", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63859", "fixedVersions": [], "id": "63859", "issueType": "Task", "key": "FORGE-700", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "21/Aug/23 3:51 AM", "summary": "Deprecate jcpunk/sssd", "timeSpent": "PT0S", "updated": "2023-09-28T12:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-07-25T00:50:00.000000", "creator": "60b5e71ba547eb006824aed1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62049fc3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4zt:"}], "description": "I tried to install the recently moved markt-activemq (previously fraenki-activemq). Librarian-puppet throws this error: \n\n{noformat}Error executing puppet module install. Check that this command succeeds:\npuppet module install --version 1.6.0 --target-dir /home/foo/bar/markt-activemq/1.5.0 --module_repository <http://forgeapi.puppetlabs.com> --modulepath /home/foo/bar/markt-activemq/1.5.0 --module_working_dir /home/foo/bar/markt-activemq/1.5.0 --ignore-dependencies markt-activemq\nError:\nError: unexpected character (after ) at line 1, column 1 [parse.c:724]\nError: Try 'puppet help module install' for usage{noformat}\n\nWhen trying the command requested by the error message these are the results I get. There might be a problem with how this redirects? \n\nThis fails: (http)\n\n{noformat}puppet module install --version 1.5.0 --target-dir /home/foo/bar/markt-activemq/1.5.0 --module_repository <http://forgeapi.puppetlabs.com> --modulepath /home/foo/bar/markt-activemq/1.5.0 --module_working_dir /home/foo/bar/markt-activemq/1.5.0 --ignore-dependencies markt-activemq\nNotice: Preparing to install into /home/foo/bar/markt-activemq/1.5.0 ...\nNotice: Downloading from <http://forgeapi.puppetlabs.com> ...\nError: unexpected character (after ) at line 1, column 1 [parse.c:724]\nError: Try 'puppet help module install' for usage{noformat}\n\nThis works: (https)\n\n{noformat}puppet module install --version 1.5.0 --target-dir /home/foo/bar/markt-activemq/1.5.0 --module_repository <https://forgeapi.puppetlabs.com> --modulepath /home/foo/bar/markt-activemq/1.5.0 --module_working_dir /home/foo/bar/markt-activemq/1.5.0 --ignore-dependencies markt-activemq\nNotice: Preparing to install into /home/foo/bar/markt-activemq/1.5.0 ...\nNotice: Downloading from <https://forgeapi.puppetlabs.com> ...\nNotice: Installing -- do not interrupt ...\n/home/foo/bar/markt-activemq/1.5.0\n\u2514\u2500\u2500 markt-activemq (v1.5.0){noformat}\n\nI specify {{forge \"<https://forgeapi.puppetlabs.com\"}}> at the start of my puppet file so i am a little surprised that apparently {{http}} is used for markt-activemq.\nMight there be something that broke during the move from fraenki-activemq to markt-activemq? ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63843", "fixedVersions": [], "id": "63843", "issueType": "Bug", "key": "FORGE-699", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "60b5e71ba547eb006824aed1", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "25/Jul/23 12:50 AM", "summary": "markt-activemq broken after move. ", "timeSpent": "PT0S", "updated": "2023-07-25T00:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-07-10T05:47:00.000000", "creator": "61d6b1c549f19500695144fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4211461d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4x5:"}], "description": "Hi,\n\n[https://forge.puppet.com/modules/binford2k/node_encrypt/readme|https://forge.puppet.com/modules/binford2k/node_encrypt/readme|smart-link]  was migrated to puppetlabs, can you please add a link to [https://forge.puppet.com/modules/puppetlabs/node_encrypt/readme|https://forge.puppet.com/modules/puppetlabs/node_encrypt/readme|smart-link]  to the deprecation notice?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63828", "fixedVersions": [], "id": "63828", "issueType": "Task", "key": "FORGE-698", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "61d6b1c549f19500695144fb", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "10/Jul/23 5:47 AM", "summary": "binford2k/node_encrypt misses successor link", "timeSpent": "PT0S", "updated": "2023-07-10T05:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-07-10T05:46:00.000000", "creator": "61d6b1c549f19500695144fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68320f10"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4wx:"}], "description": "Hi,\n\n[https://forge.puppet.com/modules/camptocamp/openssl/readme|https://forge.puppet.com/modules/camptocamp/openssl/readme|smart-link]  is migrated to [https://forge.puppet.com/modules/puppet/openssl/readme|https://forge.puppet.com/modules/puppet/openssl/readme|smart-link] . the camptocamp version is deprecated, but doesn\u2019t contain a link to the new module. Can you please add that?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63827", "fixedVersions": [], "id": "63827", "issueType": "Task", "key": "FORGE-697", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "61d6b1c549f19500695144fb", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "10/Jul/23 5:46 AM", "summary": "camptocamp/openssl: please add a successor", "timeSpent": "PT0S", "updated": "2023-07-10T05:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-06-23T03:30:00.000000", "creator": "61d6b1c549f19500695144fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@164cfa3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4vd:"}], "description": "Hi,\n\nplease deprecate [https://forge.puppet.com/modules/andschwa/unattended_upgrades/|https://forge.puppet.com/modules/andschwa/unattended_upgrades/|smart-link]  and add [https://forge.puppet.com/modules/puppet/unattended_upgrades|https://forge.puppet.com/modules/puppet/unattended_upgrades|smart-link]  as recommended new module. The original git repo for the andschwa module got archived: [https://github.com/andschwa/puppet-unattended_upgrades|https://github.com/andschwa/puppet-unattended_upgrades|smart-link] ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63815", "fixedVersions": [], "id": "63815", "issueType": "Task", "key": "FORGE-696", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "61d6b1c549f19500695144fb", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "23/Jun/23 3:30 AM", "summary": "andschwa/unattended_upgrades: mark as deprecated", "timeSpent": "PT0S", "updated": "2023-06-23T03:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-06-09T08:37:00.000000", "creator": "61d6b1c549f19500695144fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fe631ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4s1:"}], "description": "Hi,\n\nwe already archived the git repos. Please deprecate the following modules:\n\n* [https://forge.puppet.com/modules/puppet/system/readme|https://forge.puppet.com/modules/puppet/system/readme|smart-link] \n* [https://forge.puppet.com/modules/puppet/windows_autoupdate/readme|https://forge.puppet.com/modules/puppet/windows_autoupdate/readme|smart-link] \n* [https://forge.puppet.com/modules/puppet/windows_eventlog/readme|https://forge.puppet.com/modules/puppet/windows_eventlog/readme|smart-link] \n* [https://forge.puppet.com/modules/puppet/windows_power/readme|https://forge.puppet.com/modules/puppet/windows_power/readme|smart-link] \n* [https://forge.puppet.com/modules/puppet/windows_env/readme|https://forge.puppet.com/modules/puppet/windows_env/readme|smart-link] \n* [https://forge.puppet.com/modules/puppet/sslcertificate/readme|https://forge.puppet.com/modules/puppet/sslcertificate/readme|smart-link] \n* [https://forge.puppet.com/modules/puppet/msoffice/readme|https://forge.puppet.com/modules/puppet/msoffice/readme|smart-link] ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63800", "fixedVersions": [], "id": "63800", "issueType": "Task", "key": "FORGE-695", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "61d6b1c549f19500695144fb", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "09/Jun/23 8:37 AM", "summary": "Deprecate multiple Vox Pupuli modules", "timeSpent": "PT0S", "updated": "2023-06-09T08:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "61bbace0755091006a2b896a", "body": "would be nice to get this done, it is really confusing atm with two modules.", "created": "2023-06-13T06:06:00.000000"}], "components": [], "created": "2023-06-02T03:34:00.000000", "creator": "61d6b1c549f19500695144fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23b59925"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4q9:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jun/23"}], "description": "Hi,\n\n[https://forge.puppet.com/modules/herculesteam/augeasproviders_sysctl/|https://forge.puppet.com/modules/herculesteam/augeasproviders_sysctl/|smart-link]  got deprecated and released as [https://forge.puppet.com/modules/puppet/augeasproviders_sysctl/readme|https://forge.puppet.com/modules/puppet/augeasproviders_sysctl/readme|smart-link] . Please deprecate the old one and migrate the {{approved}} badge.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63789", "fixedVersions": [], "id": "63789", "issueType": "Task", "key": "FORGE-694", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "61d6b1c549f19500695144fb", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "02/Jun/23 3:34 AM", "summary": "deprecate herculesteam/augeasproviders_sysctl", "timeSpent": "PT0S", "updated": "2023-06-13T06:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-05-23T03:33:00.000000", "creator": "61d6b1c549f19500695144fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6509e017"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4mp:"}], "description": "Hi,\n\nplease deprecate [https://forge.puppet.com/modules/dalen/dnsquer|https://forge.puppet.com/modules/dalen/dnsquer]y. It got migrated to Vox Pupuli: [https://forge.puppet.com/modules/puppet/dnsquery|https://forge.puppet.com/modules/puppet/dnsquery|smart-link] ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63773", "fixedVersions": [], "id": "63773", "issueType": "Task", "key": "FORGE-693", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "61d6b1c549f19500695144fb", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "23/May/23 3:33 AM", "summary": "please deprecate dalen/dnsquery", "timeSpent": "PT0S", "updated": "2023-05-23T03:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-05-05T12:35:00.000000", "creator": "61d6b1c549f19500695144fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4806c0c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4ld:"}], "description": "Hi,\n\n[https://forge.puppet.com/modules/nanliu/staging/|https://forge.puppet.com/modules/nanliu/staging/|smart-link]  got migrated to [https://forge.puppet.com/modules/puppet/staging/readme|https://forge.puppet.com/modules/puppet/staging/readme|smart-link] . We deprecated the puppet/staging module in favour of puppet/archive. Please deprecate nanliu/staging as well.\n\n\n\nPlease also deprecate [https://forge.puppet.com/modules/puppet/tea/readme|https://forge.puppet.com/modules/puppet/tea/readme|smart-link] . We archived the git repo.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63765", "fixedVersions": [], "id": "63765", "issueType": "Task", "key": "FORGE-692", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "61d6b1c549f19500695144fb", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "05/May/23 12:35 PM", "summary": "deprecate nanliu/staging and puppet/tea", "timeSpent": "PT0S", "updated": "2023-05-05T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-04-29T02:37:00.000000", "creator": "557058:ad82b2fe-94cd-4b81-bed7-c8cbe892ae3e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4de28235"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4kh:"}], "description": "Hi, \nplease deprecate the old module and move the approved badge to the new.\nold: [https://forge.puppetlabs.com/modules/herculesteam/augeasproviders_sysctl|https://forge.puppetlabs.com/modules/herculesteam/augeasproviders_sysctl|smart-link] \nnew: [https://forge.puppetlabs.com/modules/puppet/augeasproviders_sysctl|https://forge.puppetlabs.com/modules/puppet/augeasproviders_sysctl|smart-link] ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63761", "fixedVersions": [], "id": "63761", "issueType": "Task", "key": "FORGE-691", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ad82b2fe-94cd-4b81-bed7-c8cbe892ae3e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "29/Apr/23 2:37 AM", "summary": "herculesteam/augeasproviders_sysctl: please deprecate it", "timeSpent": "PT0S", "updated": "2023-04-29T02:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-04-28T06:18:00.000000", "creator": "61d6b1c549f19500695144fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fbd72cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4k1:"}], "description": "Hi,\n\n[https://forge.puppet.com/modules/adrien/boolean/readme|https://forge.puppet.com/modules/adrien/boolean/readme|smart-link]  was migrated to [https://forge.puppet.com/modules/puppet/boolean/readme|https://forge.puppet.com/modules/puppet/boolean/readme|smart-link] . Both are deprecated and archived now on github. Can you please deprecate them on the forge as well?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63759", "fixedVersions": [], "id": "63759", "issueType": "Task", "key": "FORGE-690", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "61d6b1c549f19500695144fb", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "28/Apr/23 6:18 AM", "summary": "please deprecate puppet/boolean", "timeSpent": "PT0S", "updated": "2023-04-28T06:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:55b8ec21-57da-4104-8596-29a335433c64", "body": "I forgot to mention in my original description that the {{broadinstitute-certificates}} module replaces the above module, basically a rename.", "created": "2023-04-18T10:41:00.000000"}], "components": [], "created": "2023-04-11T11:06:00.000000", "creator": "557058:55b8ec21-57da-4104-8596-29a335433c64", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20965076"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m4ep:"}], "description": "Can you please set the module {{broadinstitute-certs}} to deprecated on the Forge? I have been waiting for [https://puppet.atlassian.net/browse/FORGE-670|https://puppet.atlassian.net/browse/FORGE-670|smart-link] to be resolved so that I can make the API call myself, but at this point I just need the process to go through.\n\nThank you!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "63732", "fixedVersions": [], "id": "63732", "issueType": "Task", "key": "FORGE-689", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:55b8ec21-57da-4104-8596-29a335433c64", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Apr/23 11:06 AM", "summary": "Deprecate module broadinstitute-certs", "timeSpent": "PT0S", "updated": "2023-04-18T10:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:cafa735a-4cf5-4542-ac16-893bbb8e1e1f", "body": "Duplicate", "created": "2023-03-09T04:10:00.000000"}], "components": [], "created": "2023-03-09T04:09:00.000000", "creator": "557058:cafa735a-4cf5-4542-ac16-893bbb8e1e1f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@253b680a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m2sp:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_101376_*|*_6_*:*_1_*:*_0"}], "description": "I would like to ask to approve the new Module\n\n[https://forge.puppet.com/modules/puppet/varnish/readme]\n\n\u00a0\n\nAnd deprecate to old and not maintained one:\n\n[https://forge.puppet.com/modules/maxchk/varnish/readme]\n\n\u00a0\n\nThanks", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17793", "fixedVersions": [], "id": "17793", "issueType": "Improvement", "key": "FORGE-687", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:cafa735a-4cf5-4542-ac16-893bbb8e1e1f", "resolution": "Fixed", "resolutionDate": "2023-03-09T04:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Migration of varnish module to Voxpupuli", "timeSpent": "PT0S", "updated": "2023-03-09T04:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [{"attacher": "6086bf63f558240070e4f8dc", "created": "2023-03-17T12:37:00.000000", "name": "image-20230317-183709.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/14879"}], "comments": [{"author": "6086bf63f558240070e4f8dc", "body": "[~accountid:6220dbf24160640069c713b0] just to add more context here, it seems the Web Team asked us to install this code snippet because the Google Tag Manager is like a \u201cbase\u201d integration that allows us to manage tools like Google Analytics itself without asking you add/edit/delete more code snippets.\n\n\n\n!image-20230317-183709.png|width=1814,height=702!", "created": "2023-03-17T12:37:00.000000"}, {"author": "6086bf63f558240070e4f8dc", "body": "Hey [~accountid:6220dbf24160640069c713b0] \n\nI\u2019m wondering if you have any updates on this ticket, I checked with [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] and it\u2019s very possible that between the copy/paste a comma or a quote got corrupted.\n\nFeel free to drop any error message here to do the follow-up with the Web team.\n\nThanks!", "created": "2023-03-21T11:12:00.000000"}, {"author": "6086bf63f558240070e4f8dc", "body": "[~accountid:6220dbf24160640069c713b0] any updates on this ticket?\n\n[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] and I need to ping the Web team in case there are any errors with the JS code block. Thanks! ", "created": "2023-03-28T07:42:00.000000"}, {"author": "6220dbf24160640069c713b0", "body": "[~accountid:6086bf63f558240070e4f8dc] I\u2019ll take another look at it today and if I\u2019m still experiencing issues I\u2019ll ping you before EOD!", "created": "2023-03-28T09:13:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "How\u2019re we doing on this ticket? Marketing is poking again.", "created": "2023-04-17T11:34:00.000000"}, {"author": "6220dbf24160640069c713b0", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] I\u2019m out this morning until the afternoon, but as soon as I return I\u2019ll have this completed and deployed. Sorry for the delay!", "created": "2023-04-18T07:45:00.000000"}, {"author": "6220dbf24160640069c713b0", "body": "Marking this as done, as I\u2019m currently deploying it to prod!", "created": "2023-04-20T12:22:00.000000"}, {"author": "6086bf63f558240070e4f8dc", "body": "Thanks for the heads up [~accountid:6220dbf24160640069c713b0] \n\n[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b]  Who should we ping from the Marketing team?", "created": "2023-04-21T02:54:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "huh. I\u2019m not seeing it in the page source!", "created": "2023-04-21T11:29:00.000000"}, {"author": "6220dbf24160640069c713b0", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] We ran into some unexpected deployment issues stemming from the current infrastructure work! We just recently resolved them, will deploy now", "created": "2023-04-21T11:43:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Looks like only half of this is loading. The part that loads {{gtm.js}} doesn\u2019t render.", "created": "2023-04-27T14:04:00.000000"}, {"author": "6220dbf24160640069c713b0", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] Hey, just got back from PTO. I\u2019ll go ahead and take another look at this today!", "created": "2023-05-09T07:00:00.000000"}, {"author": "6220dbf24160640069c713b0", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] So Hunter and I took a look at this, and it seems that the script I added in the {{_document.js}} file should still be rendering, even if it doesn't appear in the head section during page inspection. Apparently Next.js has some weird conventions that stash the script from visibility when you inspect the page, but when we examined {{.next/server/pages/_document.js}} it seems that the script is properly rendering and being served to the client-side. Let me know if there are any more issues with it\u2019s functionality, or just any problems in general!", "created": "2023-05-16T10:20:00.000000"}], "components": [], "created": "2023-03-07T11:46:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30d0175d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m0zo:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Mar/23"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_156689767_*|*_3_*:*_1_*:*_3550294568_*|*_4_*:*_1_*:*_1207618749_*|*_5_*:*_2_*:*_1031477278_*|*_10005_*:*_1_*:*_93201956"}], "description": "1. Paste this code as high in the <head> of the page as possible:\n\n{code}\n<!-- Google Tag Manager -->\n<script>(function(w,d,s,l,i){w[l]=w[l]||\n;w[l].push({'gtm.start':\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n})(window,document,'script','dataLayer','GTM-PF6FV6');</script>\n<!-- End Google Tag Manager -->\n{code}\n\n2. Additionally, paste this code immediately after the opening <body> tag:\n\n{code}\n<!-- Google Tag Manager (noscript) -->\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-PF6FV6\"\nheight=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n<!-- End Google Tag Manager (noscript) -->\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18114", "fixedVersions": [], "id": "18114", "issueType": "Task", "key": "FORGE-686", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Fixed", "resolutionDate": "2023-05-16T10:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "16/May/23 10:21 AM", "summary": "install google tag manager", "timeSpent": "PT0S", "updated": "2023-05-16T10:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [], "components": [], "created": "2023-03-06T01:02:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@e2fe13a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0m0zl:"}, {"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_*:*_217835558_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_63872567"}], "description": "Hi,\nhttps://forge.puppet.com/modules/maxchk/varnish/ got migrated and is now https://forge.puppet.com/modules/puppet/varnish/\n\nIn addition, https://forge.puppet.com/modules/bashtoni/varnish/ got migrated to https://forge.puppet.com/modules/claranet/varnish/readme\n\nplease deprecate the two old ones and link to the new versions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17730", "fixedVersions": [], "id": "17730", "issueType": "Task", "key": "FORGE-685", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2023-03-09T07:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate varnish modules", "timeSpent": "PT0S", "updated": "2023-03-09T07:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [], "components": [], "created": "2023-02-24T16:36:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63fda1e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093rvw"}, {"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_*:*_321131231_*|*_3_*:*_1_*:*_180079643_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_49249"}], "description": "Hi,\nthe module got migrated.\nOld: https://forge.puppet.com/modules/jsok/vault/readme\nNew: https://forge.puppet.com/modules/puppet/vault/readme\n\nPlease mark the old one as deprecated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17971", "fixedVersions": [], "id": "17971", "issueType": "Task", "key": "FORGE-684", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2023-03-02T11:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please deprecate jsok/vault", "timeSpent": "PT0S", "updated": "2023-03-03T09:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [], "components": [], "created": "2023-02-17T04:59:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fd41f95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lxzl:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_365436046_*|*_3_*:*_1_*:*_85862273_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_35512"}], "description": "Hi,\nthe module got migrated to Vox Pupuli.\n* Old namespace: https://forge.puppet.com/betadots/hdm\n* New namespace: https://forge.puppet.com/modules/puppet/hdm\n\nPlease deprecate the old module and link to the new one.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17991", "fixedVersions": [], "id": "17991", "issueType": "Task", "key": "FORGE-683", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2023-02-22T10:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please deprecate betadots/hdm", "timeSpent": "PT0S", "updated": "2023-02-22T10:21:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [], "components": [], "created": "2023-02-08T08:01:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c952d75"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lvxl:"}], "description": "Vox Pupuli is working on module deprecation policies. They will soft deprecate modules when they no longer have maintainers contributing, but then will revive them if a new maintainer shows up. They'll do this by archiving the GitHub repository.\n\n*The archival status of a GitHub repository should be reflected on the Forge page, and it should update when that status is changed.*\n\nThe use case for this is to surface a \"maintainer needed\" status. Right now, they could publish another release with something in the README and then manage it all themselves, but that's several tedious steps and ends up getting out of sync often. If we simply monitor the archival status of GitHub repositories, it's never out of date for more than $polling_period and will be transferable to all modules on the Forge.\n\n[~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68] [~accountid:623c100c4a57610068e74585] [~accountid:6086bf63f558240070e4f8dc]\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17640", "fixedVersions": [], "id": "17640", "issueType": "Task", "key": "FORGE-682", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Needs Information", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Soft deprecation", "timeSpent": "PT0S", "updated": "2023-03-10T12:17:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [], "components": [], "created": "2023-01-06T07:50:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40cfd1cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ldoh:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_447347140_*|*_3_*:*_1_*:*_1214501502_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_592245489"}], "description": "Hi,\nplease deprecate the old module and move the approved badge to the new.\nold: https://forge.puppet.com/modules/herculesteam/augeasproviders_base/\nnew: https://forge.puppet.com/modules/puppet/augeasproviders_base/", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17969", "fixedVersions": [], "id": "17969", "issueType": "Task", "key": "FORGE-681", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2023-02-01T09:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "herculesteam/augeasproviders_base: please deprecate it", "timeSpent": "PT0S", "updated": "2023-02-01T09:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2023-01-05T01:50:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f0856f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0lczd:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Jan/23"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37233528_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_12547229"}], "description": "Hi,\nhttps://forge.puppet.com/modules/elastic/logstash got migrated to https://forge.puppet.com/modules/puppet/logstash. Please deprecate the old one and move the approved badge to puppet/logstash.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17861", "fixedVersions": [], "id": "17861", "issueType": "Task", "key": "FORGE-680", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2023-01-05T15:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "elastic/logstash: please deprecate it", "timeSpent": "PT0S", "updated": "2023-01-05T15:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [], "components": [], "created": "2022-12-16T01:41:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41550c32"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0l8rl:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2283826141_*|*_3_*:*_1_*:*_93994458_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1712868561"}], "description": "Hi,\nI noticed that https://forge.puppetlabs.com/modules/golja/gnupg has an approved badge, but wasn't updated in years.\n\nhttps://forge.puppetlabs.com/about/approved says:\n> Are regularly maintained\n\nThe module doesn't look regularly maintained.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18100", "fixedVersions": [], "id": "18100", "issueType": "Task", "key": "FORGE-679", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2023-02-01T10:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "unapprove golja/gnupg", "timeSpent": "PT0S", "updated": "2023-02-01T10:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-12-16T01:38:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@226b93ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0l8rd:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1590458140_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_14592"}], "description": "Hi,\nWe migrated https://forge.puppet.com/modules/maestrodev/rvm to https://forge.puppet.com/modules/puppet/rvm. Can you please deprecate the old module?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18065", "fixedVersions": [], "id": "18065", "issueType": "Task", "key": "FORGE-678", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2023-01-03T11:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "maestrodev/rvm: Please deprecate it", "timeSpent": "PT0S", "updated": "2023-01-03T11:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [], "components": [], "created": "2022-11-28T03:46:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41d19211"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kpus:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_717476373_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_511759816"}], "description": "Hi,\nhttps://forge.puppet.com/modules/herculesteam/augeasproviders_postgresql got migrated to https://forge.puppet.com/modules/puppet/augeasproviders_postgresql. Please deprecate the old module and move the approved badge to the new module.\n\nCheers, Tim", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17728", "fixedVersions": [], "id": "17728", "issueType": "Task", "key": "FORGE-677", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2022-12-12T09:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "herculesteam/augeasproviders_postgresql: please deprecate it", "timeSpent": "PT0S", "updated": "2022-12-12T09:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [{"attacher": "70121:55b79215-bbd9-4ffc-aed3-b2881e0852be", "created": "2022-11-21T09:55:00.000000", "name": "Screenshot at Nov 21 18-53-11.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11376"}], "comments": [{"author": "6220dbf24160640069c713b0", "body": "[~accountid:70121:55b79215-bbd9-4ffc-aed3-b2881e0852be] I apologize for the belated response. Our signup/login flow has been fixed, please let me know if you still need the account under that email confirmed on our end!", "created": "2022-12-12T08:09:00.000000"}], "components": [], "created": "2022-11-21T09:56:00.000000", "creator": "70121:55b79215-bbd9-4ffc-aed3-b2881e0852be", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@588fde30"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kput:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Dec/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1300152403_*|*_3_*:*_1_*:*_4179_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_3197745924_*|*_10005_*:*_1_*:*_508485018"}], "description": "I have completed my registration procedure, but the confirmation link I've got seems to be broken.\u00a0\n\nemail: [me@weastur.com|mailto:me@weastur.com]\n\n\u00a0\n\n!Screenshot at Nov 21 18-53-11.png!\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17792", "fixedVersions": [], "id": "17792", "issueType": "Bug", "key": "FORGE-676", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:55b79215-bbd9-4ffc-aed3-b2881e0852be", "resolution": "Fixed", "resolutionDate": "2023-01-18T08:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Login flow is probably broken", "timeSpent": "PT0S", "updated": "2023-01-18T08:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [], "components": [], "created": "2022-11-09T06:00: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@6028e924"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kpuu:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2351102834_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_511780057"}], "description": "would it be possible to deprecate\n\nhttps://forge.puppet.com/modules/puppetlabs/rsan\n\nin favour of:\n\nhttps://forge.puppet.com/modules/puppetlabs/puppet_operations_appliance", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18064", "fixedVersions": [], "id": "18064", "issueType": "Task", "key": "FORGE-675", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:59f72e60-2599-4fa1-a8b1-1d5a9ff792ca", "resolution": "Done", "resolutionDate": "2022-12-12T09:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate rsan module on the forge", "timeSpent": "PT0S", "updated": "2022-12-12T09:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc198a4bb60068f27f33", "attachments": [], "comments": [], "components": [], "created": "2022-11-08T09:31:00.000000", "creator": "557058:629eca99-e908-4ec6-b090-7c82bc5d08f5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@32e83b09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kpa9:"}, {"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_*:*_6026575_*|*_3_*:*_1_*:*_5070735_*|*_10009_*:*_1_*:*_588878117_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_149973"}], "description": "Confirming new accounts on puppet forge fails.\u00a0 A new account confirmation link in email:\n\n\u00a0\n\nProduces error:\nh2. Oops, something's broken\u2026\n\nWe can't find the page you're looking for. It could be that the address has been mistyped or that the page has moved.\n[Back to Puppet Forge|https://forge.puppet.com/]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18113", "fixedVersions": [], "id": "18113", "issueType": "Bug", "key": "FORGE-674", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:629eca99-e908-4ec6-b090-7c82bc5d08f5", "resolution": "Fixed", "resolutionDate": "2022-11-15T08:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Confirming new accounts fails", "timeSpent": "PT0S", "updated": "2022-11-15T08:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc198a4bb60068f27f33", "attachments": [], "comments": [], "components": [], "created": "2022-11-08T09:29:00.000000", "creator": "557058:629eca99-e908-4ec6-b090-7c82bc5d08f5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "{quote}Enumeration of requirements to consider the defect addressed.\n{quote}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37168561"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kpa1:"}, {"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_*:*_6131672_*|*_3_*:*_1_*:*_3140942_*|*_10009_*:*_1_*:*_590814184_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_149899"}], "description": "All puppetforge modules \"Direct Download\" option is broken.\n\n[https://forge.puppet.com/modules/puppetlabs/firewall]\n\n\u00a0\n\nChoosing Direct Download results in:\n\n\u00a0\nh2. Oops, something's broken\u2026\nWe can't find the page you're looking for. It could be that the address has been mistyped or that the page has moved.\n[Back to Puppet Forge|https://forge.puppet.com/]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18099", "fixedVersions": [], "id": "18099", "issueType": "Bug", "key": "FORGE-673", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:629eca99-e908-4ec6-b090-7c82bc5d08f5", "resolution": "Fixed", "resolutionDate": "2022-11-15T08:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Direct Download not working", "timeSpent": "PT0S", "updated": "2022-11-15T08:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "\ud83d\udc4d", "created": "2022-11-01T12:28:00.000000"}], "components": [], "created": "2022-10-28T14:07:00.000000", "creator": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "zleslie/bacula appears deprecated and superseded by puppet/bacula"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c2e2502"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093ro"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Nov/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_334746952_*|*_3_*:*_1_*:*_44221_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_255714268"}], "description": "The awesome bacula module from zleslie/xaque208 was transferred to voxpupuli.\n\nRepo https://github.com/xaque208/puppet-bacula moved to https://github.com/voxpupuli/puppet-bacula\n\nCan you please deprecate zleslie/bacula and set puppet/bacula as a replacement?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17860", "fixedVersions": [], "id": "17860", "issueType": "Task", "key": "FORGE-672", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "resolution": "Fixed", "resolutionDate": "2022-11-04T10:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate zleslie/bacula replaced by puppet/bacula", "timeSpent": "PT0S", "updated": "2022-11-04T10:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "\ud83d\udc4d", "created": "2022-11-01T12:28:00.000000"}], "components": [], "created": "2022-10-28T14:04:00.000000", "creator": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "zleslie/ssh appears deprecated and superseded by opuscodium/ssh"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46e47aed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093rn"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Nov/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_334965161_*|*_3_*:*_1_*:*_62227_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_255643712"}], "description": "The awesome ssh module from zleslie/xaque208 was transferred to opuscodium which continue maintaining it:\n\nRepo https://github.com/xaque208/puppet-ssh moved to\nhttps://github.com/opus-codium/puppet-ssh\n\nCan you please deprecate zleslie/ssh and set opuscodium/ssh as a replacement?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17791", "fixedVersions": [], "id": "17791", "issueType": "Task", "key": "FORGE-671", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:8b915655-a6c3-4c09-9070-53484ff60ff3", "resolution": "Fixed", "resolutionDate": "2022-11-04T10:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate zleslie/ssh replaced by opuscodium/ssh", "timeSpent": "PT0S", "updated": "2022-11-04T10:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6220dc198a4bb60068f27f33", "body": "[~accountid:63d2e1714a3c3294ac0517b5] Apologies for the delayed response - We are working out some issues with this endpoint.\u00a0\n\nIn the meantime, I can manually deprecate the module (pixelpark-typo3_flow). If you still want this module deprecated, please let me know.\u00a0\n\n\u00a0", "created": "2022-11-15T09:42:00.000000"}, {"author": "63d2e1714a3c3294ac0517b5", "body": "Thanks for the Feedback. But i would like to keep it as it is until the api endpoint is fixed.\n\nIt is the best test case to check if everything with the api endpoint is working again as expected and that the documentation is correct. :P\n\n\u00a0\n\nSitenote: Since with FORGE-669 there was problems with the cloudfront config could it be that the posted data via the PATCH is still silently dropped resulting in that problem?", "created": "2022-11-15T11:15:00.000000"}, {"author": "6220dc198a4bb60068f27f33", "body": "Nope, I'm able to reproduce the issue in a local dev environment, but thanks for the suggestion.\u00a0", "created": "2022-11-15T11:31:00.000000"}, {"author": "557058:55b8ec21-57da-4104-8596-29a335433c64", "body": "Also ran into this bug recently. Is there any ETA on resolution?", "created": "2023-03-14T09:56:00.000000"}], "components": [], "created": "2022-10-27T03:31:00.000000", "creator": "63d2e1714a3c3294ac0517b5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69be2ead"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093rm"}, {"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": "15/Nov/22"}], "description": "We want to deprecate a module via api in the forge with:\n{code:java}\ncurl -v \\\n-H 'Authorization: Bearer <api key redacted>' \\\n-H 'Accept: application/json' \\\n-X PATCH 'https://forgeapi.puppet.com/v3/modules/pixelpark-typo3_flow' \\\n-d '{\"action\":\"deprecate\",\"params\":{\"reason\":\"No longer maintained\", \"replacement_slug\": null}}' {code}\n\nAs response we get a 400 error that the action key is missing but that had we provided in our request:\n{code:java}\n{\n  \"message\": \"400 Bad Request\",\n  \"errors\": [\n    \"A valid 'action' key is required. Valid action values include: 'deprecate'\"\n  ]\n}{code}\n\u00a0\n\n\u00a0\n\nWe double checked the json data also with jq but still the same problem. Did we missed something from the docs?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18098", "fixedVersions": [], "id": "18098", "issueType": "Bug", "key": "FORGE-670", "labels": ["API"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "63d2e1714a3c3294ac0517b5", "status": "Needs Information", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge API - deprecate module returns \"A valid 'action' key is required\" when right action is provided", "timeSpent": "PT0S", "updated": "2023-03-14T09:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc198a4bb60068f27f33", "attachments": [], "comments": [{"author": "6220dc198a4bb60068f27f33", "body": "[~accountid:61bbace0755091006a2b896a] No mistake, that curl looks correct to me. I've updated cloudfront configuration, can you please try again and notify me if you still run into issues?", "created": "2022-10-26T11:17:00.000000"}, {"author": "61bbace0755091006a2b896a", "body": "[~accountid:6220dc198a4bb60068f27f33] now we get throught the cloudfront. PATCH is now working. thx for fixing this :)", "created": "2022-10-27T02:53:00.000000"}], "components": [], "created": "2022-10-26T01:12:00.000000", "creator": "61bbace0755091006a2b896a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50be3ae6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0kljl:"}, {"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": "26/Oct/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_28767161_*|*_3_*:*_1_*:*_7491218_*|*_5_*:*_1_*:*_0_*|*_10011_*:*_1_*:*_85669863_*|*_10005_*:*_1_*:*_68893"}], "description": "i want to deprecate a module via api in the forge\n{code}curl -v \\\n-H 'Authorization: Bearer <api key redacted>' \\\n-H 'Accept: application/json' \\\n-X PATCH 'https://forgeapi.puppet.com/v3/modules/pixelpark-typo3_flow' \\\n-d '{\"action\": \"deprecate\",\"params\": {\"reason\": \"No longer maintained\", \"replacement_slug\": null}}'\n{code}\nBut i get blocked by the cloudfront in before:\n{code}...TITLE>ERROR: The request could not be satisfied</TITLE></HEAD><BODY>\n<H1>403 ERROR</H1>\n<H2>The request could not be satisfied.</H2>\n<HR noshade size=\"1px\">\nThis distribution is not configured to allow the HTTP request method that was used for this request.\n{code}\ndid i do something wrong? we checked the token twice but this seems not the reason for HTTP 403 and the error message refers to our request being a PATCH method (like described in the API Docs).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18082", "fixedVersions": [], "id": "18082", "issueType": "Bug", "key": "FORGE-669", "labels": ["API"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "61bbace0755091006a2b896a", "resolution": "Fixed", "resolutionDate": "2022-10-27T11:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge API Cloudfront blocks HTTP PATCH Requests", "timeSpent": "PT0S", "updated": "2022-10-27T11:35:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "attachments": [], "comments": [], "components": [], "created": "2022-10-25T00:36:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@418303f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093rii"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_123854044_*|*_3_*:*_1_*:*_59441_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_774321899"}], "description": "Hi,\nhttps://forge.puppet.com/modules/KyleAnderson/consul is deprecated and now released at https://forge.puppet.com/modules/puppet/consul. Can you add the usual link to puppet/consul at KyleAnderson/consul?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17859", "fixedVersions": [], "id": "17859", "issueType": "Bug", "key": "FORGE-668", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2022-11-04T10:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "KyleAnderson/consul is missing successor link", "timeSpent": "PT0S", "updated": "2022-11-04T10:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "attachments": [], "comments": [], "components": [], "created": "2022-10-12T09:35:00.000000", "creator": "623a4744a95758006959fe55", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42bdab24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093r08"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_524267047_*|*_3_*:*_1_*:*_416771_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_93826512"}], "description": "The {{herculesteam/augeasproviders_grub}} module has been transferred to voxpupuli and we would like the \"approved\" label on the forge to migrated to the modules new name.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18165", "fixedVersions": [], "id": "18165", "issueType": "Task", "key": "FORGE-667", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a4744a95758006959fe55", "resolution": "Fixed", "resolutionDate": "2022-10-19T13:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "transfer forge \"approved\" label from herculesteam/augeasproviders_grub to herculesteam/augeasproviders_grub ", "timeSpent": "PT0S", "updated": "2022-10-19T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-10-11T17:57:00.000000", "creator": "63d2e1780d930a766df1296b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a67c4f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093rc"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}], "description": "Forge strips anchor elements ({{<a name=\"foo\"></a>}}) out of markdown, which prevents links generated by Puppet Strings from working.\n\nExample: https://forge.puppet.com/modules/dp/golang/reference#golang--from_tarball should link to the {{golang::from_tarball}} header.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17841", "fixedVersions": [], "id": "17841", "issueType": "Bug", "key": "FORGE-666", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "63d2e1780d930a766df1296b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge strips anchor elements", "timeSpent": "PT0S", "updated": "2023-09-13T14:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [{"author": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "body": "[~accountid:63d2e1780d930a766df1296b] Hey Daniel, can you possibly provide us with a step-by-step repro for this issue? I'm not able to replicate it myself at the moment", "created": "2022-10-11T11:59:00.000000"}, {"author": "63d2e1780d930a766df1296b", "body": "Sure, I made a test module to demonstrate the issue. To reproduce:\n\n# Go to https://forge.puppet.com/modules/dp/testlinks\n# Click the \u201cchangelog\u201d link inside the README\n# You will get a 404\n# Go to https://forge.puppet.com/modules/dp/testlinks/readme\n# Click the \u201cchangelog\u201d link inside the README\n# You will get the changelog page\n\nIt\u2019s more common to run into the problem because you want to link to the reference from the README, but the change log was already there in the test module so I used that.", "created": "2022-10-11T17:42:00.000000"}, {"author": "63d2e1780d930a766df1296b", "body": "Looks like this is still an issue \u2014 has this just not been deployed yet? Thanks!", "created": "2022-11-17T00:28:00.000000"}, {"author": "63d2e1780d930a766df1296b", "body": "Just checked", "created": "2022-12-14T21:45:00.000000"}], "components": [], "created": "2022-10-04T21:20:00.000000", "creator": "63d2e1780d930a766df1296b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f1e34a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093r4"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Oct/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1172985655_*|*_3_*:*_1_*:*_1507309886_*|*_10009_*:*_1_*:*_401373905_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_508921670"}], "description": "The main module page (corresponding to the module's README) has two different URLs, which prevents relative links from working to other existing Forge pages.\n\nFor example, these two URLs go to the same place:\n # [https://forge.puppet.com/modules/dp/golang]\n # [https://forge.puppet.com/modules/dp/golang/readme]\n\nIf I make a link to, say, \"reference#golang\", it will go to the following places depending on which URL you use to access the module page:\n # [https://forge.puppet.com/modules/dp/reference#golang] (broken)\n # [https://forge.puppet.com/modules/dp/golang/reference#golang] (working)\n\nYou could probably fix this with the [base element|https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base].\n\nThis is similar to FORGE-267, but that is only about objects not hosted on Forge itself, such as other Markdown files or source. Similarly, FORGE-479 is only about image.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18063", "fixedVersions": [], "id": "18063", "issueType": "Improvement", "key": "FORGE-665", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "63d2e1780d930a766df1296b", "resolution": "Done", "resolutionDate": "2022-11-15T09:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Relative links to Forge URLs should be usable from main module page", "timeSpent": "PT0S", "updated": "2022-12-14T21:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc198a4bb60068f27f33", "attachments": [], "comments": [{"author": "6220dc198a4bb60068f27f33", "body": "Apologies for the inconvenience. RSS feeds should now be functional and returning data again.\u00a0", "created": "2022-09-29T08:45:00.000000"}, {"author": "557058:89116718-adb8-45d4-bcd9-1483be79f43a", "body": "Partly. I received all past postings again from all feeds I'm subscribed to, but now they deliver broken links. For example\n\n[https://forge.puppet.com/puppetlabs/apache/rss/forge.puppet.com/puppetlabs-apache/8.2.1]\n\ninstead of\n\n[https://forge.puppet.com/modules/puppetlabs/apache/8.2.1]", "created": "2022-09-29T23:54:00.000000"}, {"author": "557058:89116718-adb8-45d4-bcd9-1483be79f43a", "body": "Any update? Links are still broken...", "created": "2022-10-04T03:51:00.000000"}, {"author": "6220dc198a4bb60068f27f33", "body": "Links should be pointing at the correct location now. Data returned from the puppetlabs/apache feed points at [https://forge.puppet.com/modules/puppetlabs/apache/8.2.1] for the latest release.\u00a0\n\nIncidentally, while the links being generated were incorrect (pointing at [https://forge.puppet.com/modules/puppetlabs-apache/8.2.1|https://forge.puppet.com/modules/puppetlabs-apache/8.2.1)] as an example), at no point should the generated links have been pointing at a URL in the format described above: [https://forge.puppet.com/puppetlabs/apache/rss/forge.puppet.com/puppetlabs-apache/8.2.1]\n\nIs it possible there's some post-processing going on by whatever tool is consuming the feed?", "created": "2022-10-05T09:41:00.000000"}, {"author": "557058:89116718-adb8-45d4-bcd9-1483be79f43a", "body": "No, there's no post-processing whatsoever going on. It's the same tool, same version as it was before (RSS-Owl). I click the post in the list, then the headline in the lower pane and get (the link behind) it opened in the browser. If I hover over the headline, I still see the broken links. This was working fine before for the Forge feeds, as well as all other feeds I'm subscribed to (which didn't show this behaviour, BTW.).\n\nI've subscribed to a new module now to get new articles and they show the same broken link when hovering over the headline in the lower pane.\n\nI also checked with a different feed reader (KDE's Akregator) and it's exactly the same there.", "created": "2022-10-05T23:36:00.000000"}, {"author": "557058:89116718-adb8-45d4-bcd9-1483be79f43a", "body": "Got updates for all subscribed feeds today and links are fine again.", "created": "2022-10-07T07:49:00.000000"}, {"author": "6220dc198a4bb60068f27f33", "body": "Good to hear! We've recently migrated our RSS feeds, and seems like the newer presentation wasn't playing nice with some readers despite sending the same content. Again, apologies for the inconvenience.\u00a0", "created": "2022-10-07T07:56:00.000000"}], "components": [], "created": "2022-09-28T00:20:00.000000", "creator": "557058:89116718-adb8-45d4-bcd9-1483be79f43a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "RSS feeds are working again."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ab19d69"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jsj8:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Sep/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_53522238_*|*_10009_*:*_1_*:*_751238054_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_220418"}], "description": "I make heavy use of the RSS feeds to get informed about module updates. The feeds are not working anymore since a few days now. Please fix.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17838", "fixedVersions": [], "id": "17838", "issueType": "Bug", "key": "FORGE-664", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:89116718-adb8-45d4-bcd9-1483be79f43a", "resolution": "Fixed", "resolutionDate": "2022-10-07T07:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "RSS feeds not working anymore", "timeSpent": "PT0S", "updated": "2022-10-07T07:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [{"author": "63d2e1780d930a766df1296b", "body": "Thank you, looks good!", "created": "2022-10-07T03:13:00.000000"}], "components": [], "created": "2022-09-27T09:01:00.000000", "creator": "63d2e1780d930a766df1296b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4bae0513"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|o0jshw:"}, {"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_*:*_7630677_*|*_3_*:*_2_*:*_109137227_*|*_10009_*:*_1_*:*_1838138_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_2_*:*_684390420"}], "description": "An inline code element in a heading does not have the correct font size. The [heading for dp/rustup|https://forge.puppet.com/modules/dp/rustup#docs-panel-readme] is a good example.\n\n{code}# Manage Rust with `rustup` {code}\n\nPresumably this is because the stylesheet sets an absolute size for the {{code}} element without considering what block element it\u2019s within.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17990", "fixedVersions": [], "id": "17990", "issueType": "Bug", "key": "FORGE-663", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "63d2e1780d930a766df1296b", "resolution": "Done", "resolutionDate": "2022-10-06T16:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Inline code has wrong font size in headings", "timeSpent": "PT0S", "updated": "2022-10-07T03:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc198a4bb60068f27f33", "attachments": [], "comments": [{"author": "6220dc198a4bb60068f27f33", "body": "camptocamp-pbuilder has been deprecated in favor of puppet-pbuilder", "created": "2022-10-05T11:38:00.000000"}], "components": [], "created": "2022-09-22T04:19:00.000000", "creator": "623c100c4a57610068e74585", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f6915b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093r04"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Oct/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_367406081_*|*_3_*:*_1_*:*_7939_*|*_10009_*:*_1_*:*_32121_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_782090871"}], "description": "The camptocamp-pbuilder was migrated to Vox Pupuli a while back and now a release is out. Because there was quite a delay between the GH repo transfer and the module release, the original person who donated the module no longer works at camptocamp and lacks the permissions to deprecate the old module. See [https://github.com/voxpupuli/puppet-pbuilder/issues/14#issuecomment-1249317892|https://github.com/voxpupuli/puppet-pbuilder/issues/14#issuecomment-1249317892).] for a statement.\n\nYou can see [https://github.com/camptocamp/puppet-pbuilder] now redirects to [https://github.com/voxpupuli/puppet-pbuilder] which should prove it was a legitimate transfer.\n\nPlease deprecate [https://forge.puppet.com/modules/camptocamp/pbuilder] and point to [https://forge.puppet.com/modules/puppet/pbuilder] as a replacement.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17968", "fixedVersions": [], "id": "17968", "issueType": "Task", "key": "FORGE-662", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c100c4a57610068e74585", "resolution": "Fixed", "resolutionDate": "2022-10-05T11:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate camptocamp-pbuilder in favor of puppet-pbuilder", "timeSpent": "PT0S", "updated": "2022-10-05T11:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc198a4bb60068f27f33", "attachments": [], "comments": [{"author": "6220dc198a4bb60068f27f33", "body": "Module deprecated in favor of puppet/alternatives", "created": "2022-10-05T11:45:00.000000"}], "components": [], "created": "2022-09-20T11:13:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72eaec1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jshz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Oct/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_95433443_*|*_3_*:*_1_*:*_29514_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1202465117"}], "description": "Hi,\nplease deprecate https://forge.puppet.com/modules/adrien/alternatives, the new module is released at https://forge.puppet.com/modules/puppet/alternatives.\n\nCheers, Tim", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18062", "fixedVersions": [], "id": "18062", "issueType": "Task", "key": "FORGE-661", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2022-10-05T11:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "adrien/alternatives: Please deprecate it", "timeSpent": "PT0S", "updated": "2022-10-05T11:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [], "components": [], "created": "2022-09-20T07:20:00.000000", "creator": "6220dbf24160640069c713b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@adf241e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093ri"}, {"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_*:*_121185_*|*_3_*:*_1_*:*_2773120_*|*_10009_*:*_1_*:*_3703387_*|*_5_*:*_1_*:*_0"}], "description": "If the user tries to upload a module and is unsuccessful, there should be an appropriate error message along with it that instructs the user on the context of the issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18081", "fixedVersions": [], "id": "18081", "issueType": "Bug", "key": "FORGE-659", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "6220dbf24160640069c713b0", "resolution": "Fixed", "resolutionDate": "2022-09-20T09:10:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add error handling for module upload", "timeSpent": "PT0S", "updated": "2022-09-20T09:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc198a4bb60068f27f33", "attachments": [], "comments": [{"author": "6220dc198a4bb60068f27f33", "body": "All modules deprecated in favor of puppet namespace versions.\n\n\u00a0\n\nApproval requests for any modules not currently approved will need to be opened with the modules teams.\u00a0", "created": "2022-10-05T11:43:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "[~accountid:6220dc198a4bb60068f27f33] how do I report stuff to the modules team given that they disabled their jira board?", "created": "2022-10-12T09:37:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "[~accountid:6220dc198a4bb60068f27f33] for clarity, this is not a net new module. The existing module was transferred to Vox maintainership, so the module itself has been approved.", "created": "2022-10-12T10:36:00.000000"}, {"author": "6220dc198a4bb60068f27f33", "body": "Modules have been marked as approved", "created": "2022-10-18T09:00:00.000000"}], "components": [], "created": "2022-09-17T13:24:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d7cad7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jshy:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Oct/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_862925808_*|*_3_*:*_1_*:*_55061_*|*_10009_*:*_1_*:*_13141520_*|*_5_*:*_2_*:*_597220649_*|*_10005_*:*_1_*:*_1202344482"}], "description": "Hi,\nplease depreate herculesteam/augeasproviders_pam and link to puppet/augeasproviders_pam. The original module is approved, so please also approve the new one.\n\nThe same applies for:\n* herculesteam/augeasproviders_core -> puppet/augeasproviders_core\n* herculesteam/augeasproviders_shellvar -> puppet/augeasproviders_shellvar", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17727", "fixedVersions": [], "id": "17727", "issueType": "Task", "key": "FORGE-658", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2022-10-18T12:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "herculesteam/augeasproviders_pam/shellvar/core: please deprecate it", "timeSpent": "PT0S", "updated": "2022-10-18T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-09-13T16:17:00.000000", "creator": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a7b7c92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "FORGE-655"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093rr"}], "description": "We need a new automatic workflow for granting CEM subscriptions since the Salesforce approach isn't working. We should investigate using kerminator/slackbot to do this, since that would make the workflow more accessible to users who aren't familiar with Salesforce. ", "epicLinkSummary": "CEM Subscription Management", "estimate": "PT0S", "externalId": "17638", "fixedVersions": [], "id": "17638", "issueType": "Task", "key": "FORGE-657", "labels": [], "originalEstimate": "PT0S", "parent": "17906", "parentSummary": "CEM Subscription Management", "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Create new workflow for granting CEM subscriptions", "timeSpent": "PT0S", "updated": "2022-09-27T11:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-09-13T15:31:00.000000", "creator": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "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": "Forge"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66eb8934"}, {"fieldName": "Epic/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-11"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "CEM Subscription Management"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "teal"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jkex:"}], "description": "This epic is for building out a better process for premium module subscription management", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17906", "fixedVersions": [], "id": "17906", "issueType": "Epic", "key": "FORGE-655", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "CEM Subscription Management", "timeSpent": "PT0S", "updated": "2022-09-13T16:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-09-13T15:29:00.000000", "creator": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63b4680d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Link", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-link", "value": "FORGE-650"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093r0r"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}], "description": "We need to investigate alternatives to the current local deploy process, since differences in environments can cause unnecessarily long delays. It'd be worth looking into whether this can be containerized or moved into CI in some way so that the deployment process is consistent and can be kicked off in a consistent/easy way\n\nMake sure our current documentation is up-to-date for the deployment process, identify parts of those deployment steps that can be improved (i.e. things running locally) and write up tickets to fix those parts", "epicLinkSummary": "Forge Operational Safety", "estimate": "PT0S", "externalId": "17837", "fixedVersions": [], "id": "17837", "issueType": "Task", "key": "FORGE-654", "labels": [], "originalEstimate": "PT0S", "parent": "17725", "parentSummary": "Forge Operational Safety", "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "[SPIKE] Investigate deployment improvements", "timeSpent": "PT0S", "updated": "2022-11-30T10:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-09-13T14:32:00.000000", "creator": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "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": "Forge"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62d60a9c"}, {"fieldName": "Epic/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": "Forge Operational Safety"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "To Do"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "orange"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0jkc1:"}], "description": "Tracking the work to remove/replace Travis CI, to improve or replace Jenkins and widen the use of Github Actions. The purpose of this work is to improve our CI processes and make our CI and tooling easier to maintain for the team. This epic is also for tracking the work to improve our deployment process for all Forge instances (dev, staging, and prod) as it is currently done locally and can be significantly impacted by quirks and small differences between local setups.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17725", "fixedVersions": [], "id": "17725", "issueType": "Epic", "key": "FORGE-650", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge Operational Safety", "timeSpent": "PT0S", "updated": "2022-09-13T15:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dc198a4bb60068f27f33", "attachments": [], "comments": [{"author": "6220dc198a4bb60068f27f33", "body": "Marked as deprecated", "created": "2022-10-05T11:39:00.000000"}], "components": [], "created": "2022-09-08T13:29:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ed4eaf7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0js6f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Oct/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_589299344_*|*_3_*:*_1_*:*_64375_*|*_10009_*:*_1_*:*_4543_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1736832751"}], "description": "Hi,\nhttps://forge.puppet.com/modules/jmkeyes/powerdns has the git repo https://github.com/jmkeyes/puppet-powerdns which has no activity since 2016 and it's archived. Can you please deprecate it?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17636", "fixedVersions": [], "id": "17636", "issueType": "Task", "key": "FORGE-649", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2022-10-05T11:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "jmkeyes/powerdns: Please deprecate it", "timeSpent": "PT0S", "updated": "2022-10-05T11:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "attachments": [], "comments": [], "components": [], "created": "2022-09-05T01:15:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b4a3616"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ewea:7"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_123347653_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_12541202"}], "description": "Hi,\nit seems like Puppet archived the git repo: https://github.com/puppetlabs/puppetlabs-amazon_aws\ncan you please also deprecate it on the forge?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17967", "fixedVersions": [], "id": "17967", "issueType": "Task", "key": "FORGE-648", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2022-09-06T15:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppetlabs/amazon_aws: please deprecate it", "timeSpent": "PT0S", "updated": "2022-09-06T15:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "attachments": [], "comments": [{"author": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "body": "[~accountid:557058:56abc7e4-6462-4177-8eb0-d77979538f8d] Hi, I heard from Ben that you might be the person to talk to about the \"Approved\" module badge process. This ticket is requesting that puppet/augeasproviders_ssh be evaluated for that badge, and I was thinking you/your team would be the right people to look into that? Apologies if that's not the case!", "created": "2022-09-08T11:38:00.000000"}], "components": [], "created": "2022-08-30T01:37:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@185d412f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ewea:6i"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Sep/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_640489934_*|*_3_*:*_1_*:*_1112836067_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_95269783"}], "description": "Hi,\nthe module is now maintained at https://forge.puppet.com/modules/puppet/augeasproviders_ssh\n\nPlease deprecate herculesteam/augeasproviders_ssh and review if puppet/augeasproviders_ssh can be approved (like herculesteam/augeasproviders_ssh is)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18163", "fixedVersions": [], "id": "18163", "issueType": "Task", "key": "FORGE-647", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2022-09-20T11:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "herculesteam/augeasproviders_ssh: please deprecate it", "timeSpent": "PT0S", "updated": "2022-09-20T11:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "attachments": [], "comments": [], "components": [], "created": "2022-08-23T16:32:00.000000", "creator": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a7e2f52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ewea:d"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_33843207_*|*_3_*:*_1_*:*_249151_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_33793989"}], "description": "please deprecate my unmaintained module attachmentgenie-ssh, i have already archived the github project", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17966", "fixedVersions": [], "id": "17966", "issueType": "Task", "key": "FORGE-646", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "resolution": "Fixed", "resolutionDate": "2022-08-24T11:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "please deprecate my unmaintained module", "timeSpent": "PT0S", "updated": "2022-08-24T11:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "attachments": [], "comments": [], "components": [], "created": "2022-08-23T00:55:00.000000", "creator": "63d2df945a23f7e717cead2f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b9da159"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ewea:f"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_89994200_*|*_3_*:*_1_*:*_164788_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_33849241"}], "description": "Hi,\n\nplease deprecate the module remediate_install on the Forge.\n\n[https://forge.puppet.com/modules/tomkrieger/remediate_install]\n\nThanks,\n\nThomas", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17905", "fixedVersions": [], "id": "17905", "issueType": "Task", "key": "FORGE-645", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "63d2df945a23f7e717cead2f", "resolution": "Fixed", "resolutionDate": "2022-08-24T11:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please deprecate remediate_install module", "timeSpent": "PT0S", "updated": "2022-08-24T11:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "attachments": [], "comments": [], "components": [], "created": "2022-08-04T06:23:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@152f3eda"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0i2ht:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26142041_*|*_5_*:*_1_*:*_0"}], "description": "Hi,\nplease deprecate razorsedge/openvmtools. It's maintained at https://forge.puppet.com/modules/puppet/openvmtools now", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18162", "fixedVersions": [], "id": "18162", "issueType": "Task", "key": "FORGE-644", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2022-08-04T13:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "razorsedge/openvmtools: deprecate it", "timeSpent": "PT0S", "updated": "2022-08-04T13:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "6220dc198a4bb60068f27f33", "body": "Please raise this request with the MODULES team, as they control the content of all puppetlabs maintained modules.", "created": "2022-08-24T01:54:00.000000"}, {"author": "557058:89116718-adb8-45d4-bcd9-1483be79f43a", "body": "I would have, but MODULES is not selectable anymore when creating tickets.", "created": "2022-08-24T02:00:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "I've enabled issues for the repo and next time the module is released, the issues url on the Forge will be updated. Thanks!", "created": "2022-08-24T10:46:00.000000"}, {"author": "557058:89116718-adb8-45d4-bcd9-1483be79f43a", "body": "Thanks a lot, [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b].", "created": "2022-08-24T23:20:00.000000"}], "components": [], "created": "2022-07-27T01:38:00.000000", "creator": "557058:89116718-adb8-45d4-bcd9-1483be79f43a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Link is corrected\n * Isues are enabled"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59dceca2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0htlt:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Aug/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_2451714099_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_343608"}], "description": "The \"Report issue\" link of the \"puppetlabs-lvm\" module still points to Jira and the repository itself has no \"Issues\" enabled, which makes it impossible to report issues for this module.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17965", "fixedVersions": [], "id": "17965", "issueType": "Bug", "key": "FORGE-643", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:89116718-adb8-45d4-bcd9-1483be79f43a", "resolution": "Fixed", "resolutionDate": "2022-08-24T10:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppetlabs-lvm: \"Report issue\" link still points to Jira", "timeSpent": "PT0S", "updated": "2022-08-24T23:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "attachments": [], "comments": [], "components": [], "created": "2022-07-20T04:11:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6c2f94b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0hr21:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_104529423_*|*_3_*:*_1_*:*_267225_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_11795616"}], "description": "Hi,\ncamptocamp/catalog_diff, zack/catalog_diff and puppetlabs/catalog_preview are deprecated, the new module is now puppet/catalog_diff. Can you please deprecate the old modules on the forge and mention the new puppet/catalog_diff module please?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17964", "fixedVersions": [], "id": "17964", "issueType": "Task", "key": "FORGE-642", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2022-07-21T12:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "camptocamp/catalog_diff please deprecate it", "timeSpent": "PT0S", "updated": "2022-07-21T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2022-05-26T12:30:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27d1d11"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093roi"}], "description": "There was a community request that makes a ton of sense\n\n\u00a0\n{quote}I rely on the RSS feed in module pages for updates which seems to work well. I have been caught by a couple of modules that have become deprecated. I think it would be helpful to have deprecation notifications also produce a RSS notification.{quote}\n\u00a0\nFurther conversation suggested that along with each module's RSS feed providing these deprecation events (and the replacement if one exists), that it would be great to have a central RSS feed of all deprecated modules.\n\u00a0\nhttps://puppetcommunity.slack.com/archives/CFD8Z9A4T/p1653588060099169", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17634", "fixedVersions": [], "id": "17634", "issueType": "Bug", "key": "FORGE-641", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "The module RSS feeds should include deprecation events", "timeSpent": "PT0S", "updated": "2022-11-29T11:07:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [], "components": [], "created": "2022-04-20T08:47:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@379d1eea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0fuce:"}, {"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_*:*_1732847027_*|*_3_*:*_1_*:*_2060044_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_109554816"}], "description": "Hi,\nplease deprecate https://forge.puppet.com/modules/KyleAnderson/consul. It's now available as https://forge.puppet.com/modules/puppet/consul. Please also approve the new version.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17723", "fixedVersions": [], "id": "17723", "issueType": "Task", "key": "FORGE-640", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2022-05-11T17:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "KyleAnderson/consul : please deprecate it", "timeSpent": "PT0S", "updated": "2022-05-11T17:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:97578a32-3955-4c5c-939e-58a878437b49", "created": "2022-03-08T14:39:00.000000", "name": "forge-download.gif", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11340"}], "comments": [], "components": [], "created": "2022-03-08T14:40:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26cd2d95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0eyvy:"}], "description": "When attempting to download a module after having previously been signed in (but signin has expired, I assume), the direct download link does not work for public modules. See gif.\n\nThis works fine in an incognito window.\n\nIt should work fine even after an old login has expired.\n\n\u00a0\n\n!forge-download.gif|width=80%!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18080", "fixedVersions": [], "id": "18080", "issueType": "Bug", "key": "FORGE-639", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Direct download with an expired token gives 401 error", "timeSpent": "PT0S", "updated": "2022-03-15T14:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "605bbb3d2f7d9000709ed091", "attachments": [], "comments": [], "components": [], "created": "2022-02-11T18:11:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49a49461"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0edau:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Mar/22"}], "description": "Hi!\nAt Vox Pupuli, we require gpg signatures for git tags. Those are the base for module releases. It would be awesome if we could configure gpg key ids on the forge that are allowed to publish signed releases. Also it would be helpful if the forge would support signature files for releases.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17963", "fixedVersions": [], "id": "17963", "issueType": "Improvement", "key": "FORGE-638", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Require/support gpg signatures for releases", "timeSpent": "PT0S", "updated": "2022-03-29T14:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "605bbb3d2f7d9000709ed091", "attachments": [], "comments": [], "components": [], "created": "2022-02-11T18:08:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cab945"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0edam:"}], "description": "Hi!\nAt Vox Pupuli, we maintain the https://forge.puppet.com/modules/puppet account. Multiple people have direct access to the login credentials. Currently 169 people have GitHub permissions to push a git tag and GitHub actions will create a forge release and push that to the forge. It would be nice if the forge would support multiple FIDO compatible devices for a single account. That would allow Vox Pupuli, and other organisations, to enable 2FA/MFA.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17989", "fixedVersions": [], "id": "17989", "issueType": "Improvement", "key": "FORGE-637", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "support multiple FIDO devices for MFA", "timeSpent": "PT0S", "updated": "2022-03-29T14:30:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "Thanks for filing this [~accountid:557058:58c5336a-e9d7-4eff-b221-85517090556b]! We've determined this to be a duplicate of PUP-11368. That ticket has more detail and would probably be the better one to follow for this.", "created": "2021-12-07T16:04:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Thanks!", "created": "2021-12-08T07:06:00.000000"}], "components": [], "created": "2021-12-02T12:59:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65118974"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0cum8:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Dec/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_497238489_*|*_6_*:*_1_*:*_0"}], "description": "When requesting an install via PMT of a module without a semver compatible version as latest, the response from the forge says that no releases are available. Specifying the specific version, however, works.\n\nFor example, at the time of this writing, [https://forge.puppet.com/modules/dsc/networkingdsc] advertises a latest version of 8.2.0-0-3. When I request the latest version by not specifying a version, PMT is told there are no releases.\n{code}\n# puppet\u00a0module\u00a0install\u00a0dsc/networkingdsc\u00a0--modulepath=.\\spec\\fixtures\\modules\\\nNotice:\u00a0Preparing\u00a0to\u00a0install\u00a0into\u00a0C:/Users/robnelson/git/controlrepo/spec/fixtures/modules\u00a0...\nNotice:\u00a0Downloading\u00a0from\u00a0https://forgeapi.puppet.com\u00a0...\nError:\u00a0Could\u00a0not\u00a0install\u00a0'dsc-networkingdsc'\u00a0(latest)\nNo\u00a0releases\u00a0are\u00a0available\u00a0from\u00a0https://forgeapi.puppet.com\nDoes\u00a0'dsc-networkingdsc'\u00a0have\u00a0at\u00a0least\u00a0one\u00a0published\u00a0release?\n{code}\nWhen I specify the version, it works fine.\n{code}\n# puppet\u00a0module\u00a0install\u00a0dsc/networkingdsc\u00a0--modulepath=.\\spec\\fixtures\\modules\\\u00a0--version=8.2.0-0-3\nNotice:\u00a0Preparing\u00a0to\u00a0install\u00a0into\u00a0C:/Users/robnelson/git/controlrepo/spec/fixtures/modules\u00a0...\nNotice:\u00a0Downloading\u00a0from\u00a0https://forgeapi.puppet.com\u00a0...\nNotice:\u00a0Installing\u00a0--\u00a0do\u00a0not\u00a0interrupt\u00a0...\nC:/Users/robnelson/git/controlrepo/spec/fixtures/modules\n\u2514\u2500\u252c\u00a0dsc-networkingdsc\u00a0(v8.2.0-0-3)\n\u2514\u2500\u2500\u00a0puppetlabs-pwshlib\u00a0(v0.10.0)\n{code}\nMy host is a Win10 node running PDK 2.2.0 and puppet 6.24.0. This of course could be an issue in the puppet client and may need moved, but I figured I should start with the forge.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17692", "fixedVersions": [], "id": "17692", "issueType": "New Feature", "key": "FORGE-636", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Duplicate", "resolutionDate": "2021-12-08T07:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Non-semantic versions and \"latest\" apparently do not mix", "timeSpent": "PT0S", "updated": "2021-12-08T07:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "Thanks [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68]! We've discussed something similar for some work we have planned down the road to improve the module detail page. I've linked this ticket to that epic (which is internal-only), and we'll take this feedback into consideration when we move forward with that work.", "created": "2021-12-07T14:28:00.000000"}], "components": [], "created": "2021-12-02T06:01:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62b8e0da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ctts:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Dec/21"}], "description": "Hi,\nat the moment the forge displays the total amount of downloads for a module and for the last release. Especially for older releases it would be nice to display a graph of downloads over time. While total downloads isn't a good indicator for module usage, it would still help us to decide if a project is dead or if it's a candidate for Vox Pupuli to adopt it. The nice thing here, compared to dropsonde, is that the forge already has the data, it just needs to be rendered to a graph/stored over a longer time.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17689", "fixedVersions": [], "id": "17689", "issueType": "New Feature", "key": "FORGE-635", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "show downloads over time for modules", "timeSpent": "PT0S", "updated": "2021-12-07T14:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "Hi [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68] - thanks for the ticket - this is definitely on our radar. We'll have a deeper conversation with our UX team before we get started on implementation, but we're curious which of the following scenarios you'd find more useful:\n\n1. Adding a new, separate plans filter alongside the existing ones, or\n2. Reducing both to a single checkbox that filters for the presence of either tasks *or* plans.\n\nUntil we get this implemented, it's possible to see modules with plans by typing the Forge API parameter {{with_plans}} directly into the query string, like this: [https://forge.puppet.com/modules?with_plans=true|https://forge.puppet.com/modules?with_plans=true]. The presence of plans will not be visible in the UI until we finish this feature, though.", "created": "2021-11-09T14:30:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hey,\nI would prefer another filter. I often search for plans or tasks that I can use in demos and to check if I could replace an internal plan/task with an open source one. So it would be awesome if I could search for modules with tasks, with plans or with tasks and plans.", "created": "2021-11-11T06:23:00.000000"}], "components": [], "created": "2021-11-09T03:08:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19028537"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0ccwo:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Nov/21"}], "description": "Hi,\nAt the moment I can filter for modules with the following three features:\n* tasks\n* premium\n* pdk\n\nI had a few situations where I was searching for modules with plans and I think that would be a helpful feature as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17790", "fixedVersions": [], "id": "17790", "issueType": "New Feature", "key": "FORGE-634", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge UI: Allow filtering for modules with plans", "timeSpent": "PT0S", "updated": "2021-12-01T09:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "Hi [~accountid:623c0e58bef8a60068c7982a],\n\nWe don't support renaming of accounts, but assuming the username \"kwhip\" isn't taken, please feel free to create a new account. We'll be happy to deprecate any existing modules under the \"amaranth\" account to facilitate migration to the new \"kwhip\" namespace.\n\nPlease let me know if you have any questions. Thank you!\n\nNik", "created": "2021-09-14T15:08:00.000000"}], "components": [], "created": "2021-08-18T09:18:00.000000", "creator": "623c0e58bef8a60068c7982a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53bd6628"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0anwb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Sep/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2353857968_*|*_10009_*:*_1_*:*_28922597605_*|*_6_*:*_1_*:*_0"}], "description": "The current username is being used on GitHub and should be changed in order to avoid any future confusion or conflicts.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17904", "fixedVersions": [], "id": "17904", "issueType": "Task", "key": "FORGE-614", "labels": ["forge-user-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Low (migrated)", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c0e58bef8a60068c7982a", "resolution": "Won't Do", "resolutionDate": "2022-08-15T09:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please change Puppet Forge username \"amaranth\" to \"kwhip\"", "timeSpent": "PT0S", "updated": "2022-08-15T09:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Hey [~accountid:70121:e85fad6a-dfc7-4714-8b47-bf52767b0233]! Do you want to finish [transitioning your modules to Vox Pupuli|https://puppetcommunity.slack.com/archives/C0W1Y5VL0/p1572459562057300]?", "created": "2021-06-29T13:41:00.000000"}, {"author": "70121:e85fad6a-dfc7-4714-8b47-bf52767b0233", "body": "Hi Ben. No I don't want to complete that transition. I don't have the time nor inclination to do so. The code is still Open Source and on my GitHub so people are free to fork and do what ever they wish with it.", "created": "2021-07-04T06:05:00.000000"}], "components": [], "created": "2021-06-29T13:03:00.000000", "creator": "70121:e85fad6a-dfc7-4714-8b47-bf52767b0233", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7458f4a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09g0j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_608972135_*|*_3_*:*_1_*:*_85197562_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1293587998"}], "description": "Please delete my Puppet Forge user account: kemra102", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17722", "fixedVersions": [], "id": "17722", "issueType": "Task", "key": "FORGE-612", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:e85fad6a-dfc7-4714-8b47-bf52767b0233", "resolution": "Done", "resolutionDate": "2021-07-22T13:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Delete User: kemra102", "timeSpent": "PT0S", "updated": "2021-07-22T13:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "attachments": [], "comments": [{"author": "70121:4c61e06e-3a2f-49af-9e89-b6d0e94fb0c9", "body": "Closing this in favor of the PF-2345 epic, since that group of tickets should cover this work", "created": "2022-10-25T11:15:00.000000"}], "components": ["Future-Improvement"], "created": "2021-06-17T09:32:00.000000", "creator": "623a47f3562ab90069f7e34c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The forge should show a badge that says `unmaintained` or similar.\n\n\u00a0"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@ea25046"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093vi"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Oct/22"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_448612551_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_42325578654"}], "description": "Currently on the forge, there are many modules which have been left unmaintained. Its not as clear that this is often the case and I would like to ask that some kind of badge be added to these modules.\n\n\u00a0\n\nAn implementation idea:\n\nAny Module which hasn't received an update within the last 2-5 years be automatically flagged as such and will display a badge.\n\n\u00a0\n\nAn alternative idea:\n\nBecause a module should have a metadata.json file. This should have the supported OS on it. if the OS is not N-1 version then it should be deemed as unmaintained.\n\nso if Ubuntu 20.04 is the latest version. then the module should have been updated to at least say Ubuntu 18.04 or it will receive the badge stating it is unmaintained.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18079", "fixedVersions": [], "id": "18079", "issueType": "Bug", "key": "FORGE-611", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47f3562ab90069f7e34c", "resolution": "Fixed", "resolutionDate": "2022-10-25T11:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Automatically mark old/unmaintained modules on the forge", "timeSpent": "PT0S", "updated": "2022-10-25T11:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:70121:86721176-2718-4b82-b373-364b7040e863]!\n\n* tsystemsmms-secc_os_linux has been marked as deprecated in favor of hardening-os_hardening!\n* tsystemsmms-secc_sshd has been marked as deprecated in favor of hardening-ssh_hardening!\n* tsystemsmms-secc_snmpd has been marked as deprecated in favor of puppet-snmp!\n* tsystemsmms-secc_nrpe has been marked as deprecated in favor of pdxcat-nrpe!\n* tsystemsmms-secc_nrpe_checks has been marked as deprecated.", "created": "2021-06-22T18:48:00.000000"}], "components": [], "created": "2021-06-17T02:33:00.000000", "creator": "70121:86721176-2718-4b82-b373-364b7040e863", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b4e9856"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o098qb:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_473867040_*|*_3_*:*_1_*:*_1027899_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_15629014"}], "description": "Hey guys,\n\nwe are no longer maintaining our SecC modules for Puppet and have moved to other solutions. These modules should be marked as deprecated.\n\nFor hardening purposes we now use dev-sec.io modules.\n\nAlternatives are as follows:\n\n* tsystemsmms-secc_os_linux -> hardening-os_hardening\n* tsystemsmms-secc_sshd -> hardening-ssh_hardening\n* tsystemsmms-secc_snmpd -> puppet-snmp (+ own hardening configuration)\n* tsystemsmms-secc_nrpe -> pdxcat-nrpe (+ own hardening configuration)\n* tsystemsmms-secc_nrpe_checks -> (none)\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18061", "fixedVersions": [], "id": "18061", "issueType": "Task", "key": "FORGE-610", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:86721176-2718-4b82-b373-364b7040e863", "resolution": "Done", "resolutionDate": "2021-06-22T18:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate SecC modules from tsystemsmms", "timeSpent": "PT0S", "updated": "2021-06-22T18:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68] - zleslie-nsd has been marked as deprecated in favor of puppet-nsd!", "created": "2021-06-16T14:13:00.000000"}], "components": [], "created": "2021-06-16T12:03:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15f962b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o097nf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_280775_*|*_3_*:*_1_*:*_7504963_*|*_5_*:*_1_*:*_0"}], "description": "Hi,\nplease deprecate https://forge.puppet.com/modules/zleslie/nsd. The new home is https://forge.puppet.com/modules/puppet/nsd", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17789", "fixedVersions": [], "id": "17789", "issueType": "Task", "key": "FORGE-609", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-06-16T14:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "zleslie/nsd: please deprecate it", "timeSpent": "PT0S", "updated": "2021-06-16T14:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:97578a32-3955-4c5c-939e-58a878437b49", "created": "2021-06-16T10:04:00.000000", "name": "version-ordering.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11369"}], "comments": [], "components": [], "created": "2021-06-16T10:05:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64ebce66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o09703:"}], "description": "The version selector on module pages does not correctly sort and order releases. It should order them according to a version-aware ordering, e.g. SemVer ordering. 0.2.0-rc1 should come _before_ 0.2.0, etc.\n\nThe following figure shows what we do today. This is incorrect.\n\n!version-ordering.png|width=500!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18078", "fixedVersions": [], "id": "18078", "issueType": "Bug", "key": "FORGE-608", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Module version selector incorrectly orders pre-release versions", "timeSpent": "PT0S", "updated": "2021-06-22T14:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filling this [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68] - zleslie-jail has been marked as deprecated in favor of puppet-jail!", "created": "2021-06-15T20:23:00.000000"}], "components": [], "created": "2021-06-15T13:26:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@16f0aaed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o096h7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1251860_*|*_10007_*:*_1_*:*_8573_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23752419"}], "description": "Hi,\nplease deprecate https://forge.puppet.com/modules/zleslie/jail, it got migrated to https://forge.puppet.com/modules/puppet/jail", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17686", "fixedVersions": [], "id": "17686", "issueType": "Task", "key": "FORGE-607", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-06-15T20:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "zleslie/jail: please deprecate it", "timeSpent": "PT0S", "updated": "2021-06-15T20:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filling this [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68] - zleslie-ldapquery has been marked as deprecated in favor of puppet-ldapquery!", "created": "2021-06-15T20:24:00.000000"}], "components": [], "created": "2021-06-15T12:52:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b3f54a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o096gz:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3140883_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_23942545"}], "description": "Hi,\nhttps://forge.puppet.com/modules/zleslie/ldapquery got migrated to https://forge.puppet.com/modules/puppet/ldapquery. Please deprecate the old one.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18077", "fixedVersions": [], "id": "18077", "issueType": "Task", "key": "FORGE-606", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-06-15T20:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "zleslie/ldapquery: please deprecate it", "timeSpent": "PT0S", "updated": "2021-06-15T20:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68]\u00a0-\u00a0puppet-kmod is now marked as approved!", "created": "2021-06-14T11:56:00.000000"}], "components": [], "created": "2021-06-14T04:26:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59f4bbbc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0953f:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26635551_*|*_3_*:*_1_*:*_356737_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_40731"}], "description": "Hi,\ncamptocamp/kmod was migrated to puppet/kmod. camptocamp/kmod is already marked as deprecated. Can you please mark puppet/kmod as approved?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18160", "fixedVersions": [], "id": "18160", "issueType": "Task", "key": "FORGE-605", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-06-14T11:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "approve puppet/kmod", "timeSpent": "PT0S", "updated": "2021-06-14T11:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68] - terc-xmlfile has been marked as deprecated in favor of puppet-xmlfile!", "created": "2021-06-22T14:47:00.000000"}], "components": [], "created": "2021-06-13T12:25:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bf87685"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0952r:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_784068415_*|*_3_*:*_1_*:*_79656_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1993036"}], "description": "Hi,\nplease deprecate https://forge.puppet.com/modules/terc/xmlfile. It's now available as https://forge.puppet.com/modules/puppet/xmlfile", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17988", "fixedVersions": [], "id": "17988", "issueType": "Task", "key": "FORGE-603", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-06-22T14:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "terc-xmlfile: deprecate it", "timeSpent": "PT0S", "updated": "2021-06-22T14:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68]\u00a0-\u00a0zleslie-groupmembership has been marked as deprecated in favor of puppet-groupmembership!", "created": "2021-06-22T14:31:00.000000"}], "components": [], "created": "2021-06-13T12:23:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52145679"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0952j:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_784172284_*|*_3_*:*_1_*:*_117540_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1018016"}], "description": "Hi,\nplease deprecate https://forge.puppet.com/modules/zleslie/groupmembership. It's now available as https://forge.puppet.com/modules/puppet/groupmembership", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17903", "fixedVersions": [], "id": "17903", "issueType": "Task", "key": "FORGE-604", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-06-22T14:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "zleslie-groupmembership: deprecate it", "timeSpent": "PT0S", "updated": "2021-06-22T14:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Travis is no longer maintaining this module and has no complaints about removing the badge.", "created": "2021-06-09T10:23:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:6220db906a4c4c0070ae6bcb]\u00a0-\u00a0we removed the \"Approved\" endorsement for cyberious-windows_java.\n\n/cc [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b]", "created": "2021-06-09T13:26:00.000000"}], "components": [], "created": "2021-06-09T02:14:00.000000", "creator": "6220db906a4c4c0070ae6bcb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a94e6d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o092i3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39434745_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_875801_*|*_10005_*:*_1_*:*_28551"}], "description": "A customer has complained about the windows_java module.\n\nThe module hasn't been updated since 2015, despite Puppet chasing up the contributor in early 2019 [https://github.com/cyberious/puppet-windows_java/issues/14].\n\nThe module itself has dependencies on deprecated modules and only supports up to PE2017.2.x.\n\n\u00a0\n\nCan we please remove the \"Approved\" tag, it just isn't appropriate.\n\n\u00a0\n\n\u00a0", "duedate": "2021-06-18T00:00:00.000000", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17835", "fixedVersions": [], "id": "17835", "issueType": "Bug", "key": "FORGE-602", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "6220db906a4c4c0070ae6bcb", "resolution": "Done", "resolutionDate": "2021-06-09T13:26:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Old windows_java module still tagged as Approved", "timeSpent": "PT0S", "updated": "2021-06-09T13:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:6d857d90-8994-48d7-b10d-fb3191606f48] - dsc-xendesktop7 and dsc-storefront are now marked as supported!", "created": "2021-06-04T11:54:00.000000"}, {"author": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "body": "Thank you so much, [~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330]!!", "created": "2021-06-06T21:09:00.000000"}], "components": [], "created": "2021-06-04T09:07:00.000000", "creator": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1426c9ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08xv7:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jun/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_401485_*|*_3_*:*_1_*:*_443956_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_9188907"}], "description": "Two modules have been puppetized and published for customer requests:\n\n- dsc-xendesktop7: [https://forge.puppet.com/modules/dsc/xendesktop7]\n- dsc-storefront: [https://forge.puppet.com/modules/dsc/storefront]\n\nAs with all modules in the {{dsc}} namespace, these modules should also have the supported badge with the IAC team as owners.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18076", "fixedVersions": [], "id": "18076", "issueType": "Task", "key": "FORGE-601", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:6d857d90-8994-48d7-b10d-fb3191606f48", "resolution": "Done", "resolutionDate": "2021-06-04T11:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add Supported Badge to xendesktop7 and storefront dsc namespace modules", "timeSpent": "PT0S", "updated": "2021-06-06T21:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank\u00a0you for filing this [~accountid:623c150d50bb2b0070b6b50e] - thielking-getssl has been marked as deprecated.", "created": "2021-05-14T15:32:00.000000"}], "components": [], "created": "2021-05-11T11:47:00.000000", "creator": "623c150d50bb2b0070b6b50e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e04bdf6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08gfo:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8138081_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_261949545_*|*_10005_*:*_1_*:*_2621838"}], "description": "thielking/getssl has not been maintained since 2018 and no longer works at all - since ACME protocol version 1 is no longer supported by Lets's Encrypt and the module contains an old version of getssl.\n\n\u00a0\n\nCitation: [https://github.com/dthielking/puppet_getssl]\n\n\"This repository has been archived by the owner. It is now read-only.\"\n\nIn the meantime I have been keeping it updated and following a few requests I have now published it to forge: [https://forge.puppet.com/modules/davidc/getssl]\n\n\u00a0\n * The full name of the module to be deprecated, such as\u00a0{{puppetlabs-apache}}.\n * \u00a0 thielking-getssl\n\n * The reason for the deprecation. The reason is publicly displayed on the\u00a0Forge.\n * \u00a0No longer maintained by author.\n\n * A recommended alternative module or workaround.\n * \u00a0davidc-getssl", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17932", "fixedVersions": [], "id": "17932", "issueType": "Task", "key": "FORGE-600", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c150d50bb2b0070b6b50e", "resolution": "Done", "resolutionDate": "2021-05-14T15:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate thielking/getssl", "timeSpent": "PT0S", "updated": "2021-05-14T15:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:a490ae88-0bb2-4174-a60b-824abbd4685d], thank you for filing this! attachmentgenie-locales and attachmentgenie-timezone have been marked as deprecated.", "created": "2021-05-11T15:07:00.000000"}, {"author": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "body": "thanks", "created": "2021-05-13T03:17:00.000000"}], "components": [], "created": "2021-05-10T07:13:00.000000", "creator": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1958aed3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08ef8:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/May/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_110952716_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1249208_*|*_10005_*:*_1_*:*_2622154"}], "description": "i am no longer maintaining the following modules can you please update their status\n\n\u00a0\n\nattachmentgenie-locales\n\nattachmentgenie-timezon", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18060", "fixedVersions": [], "id": "18060", "issueType": "Task", "key": "FORGE-599", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "resolution": "Done", "resolutionDate": "2021-05-11T15:07:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecated unmaintained modules", "timeSpent": "PT0S", "updated": "2021-05-13T03:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02], thank you for filing this\u00a0- puppetlabs-resource has been marked as deprecated!", "created": "2021-05-11T14:58:00.000000"}], "components": [], "created": "2021-05-10T02:31:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@379fb2b0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o08ecc:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/May/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_127919412_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_716718_*|*_10005_*:*_1_*:*_2622609"}], "description": "please mark https://forge.puppet.com/modules/puppetlabs/resource as deprecated as IAC team is no longer maintaining it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17684", "fixedVersions": [], "id": "17684", "issueType": "Task", "key": "FORGE-598", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2021-05-11T14:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate puppetlabs/resource", "timeSpent": "PT0S", "updated": "2021-05-11T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:d3c2994a-2b37-46bf-829d-68a3180161cf]! Module ipcrm-change_window has been marked as deprecated in favor of puppetlabs-change_window!", "created": "2021-04-14T13:03:00.000000"}], "components": [], "created": "2021-04-01T05:53:00.000000", "creator": "557058:d3c2994a-2b37-46bf-829d-68a3180161cf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cf802e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07qy0:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1066789323_*|*_3_*:*_1_*:*_67892785_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14065831_*|*_10005_*:*_1_*:*_270763"}], "description": "Hey folks,\n\nCan we deprecate [ipcrm/change_window|https://forge.puppet.com/modules/ipcrm/change_window] in favor of [puppetlabs/change_window|https://forge.puppet.com/modules/puppetlabs/change_window]?\n\n\u00a0\n\nLong story short, the old module broke a long time ago which caused a serious issue for one of my customers. Ben Ford had submitted a PR to the module about a year prior which would have kept the module working, if only at a pretty basic level but unfortunately the author was an ex-se and no longer maintains the module/repo so when the deprecation/removal happened in puppet agent, the thing broke.\n\nIn the short term, I forked the module to the puppetlabs namespace in github and applied the fix. Since then, the customer has been working from that source and has actually added additional functionality to the module and would like to share it back to the community. However, rather the customer themselves uploading it to the forge, it would make sense for us to keep it under the puppetlabs account to allow for community contributions in the future as we don't want to be in this situation again, if my customer moves away from puppet.\n\nWe're obviously accepting *+no+* responsibility for this module in terms of features/bug fixes and I've made that clear at the top of the docs. The main benefit of keeping it under the puppetlabs account means that we can \"push the button\" if folks want to contribute and in turn, we can clean up old broken stuff on the forge.\n\nI've chatted with the original author on Linkedin (Matt Cadorette) and he was totally onboard with the idea. I can provide the chat transcript if necessary.\n\nApologies for the short story but I think context is important given the situation, especially when we're probably going to be doing a lot more of this type of stuff in the future.\n\n\u00a0\n\nThanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18075", "fixedVersions": [], "id": "18075", "issueType": "Task", "key": "FORGE-597", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "High (migrated)", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d3c2994a-2b37-46bf-829d-68a3180161cf", "resolution": "Done", "resolutionDate": "2021-04-14T13:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate ipcrm/change_window", "timeSpent": "PT0S", "updated": "2021-04-14T13:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]! Forge now shows 'puppetlabs-resource_api' marked as deprecated.", "created": "2021-03-31T13:54:00.000000"}], "components": [], "created": "2021-03-25T07:31:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@107dbbd7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o07ges:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6362996_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_534995610"}], "description": "With the resource api now being shipped with all supported puppet versions, the module to deploy the resource api to puppet5 can be deprecated with no replacement. \n\nhttps://forge.puppet.com/modules/puppetlabs/resource_api", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18074", "fixedVersions": [], "id": "18074", "issueType": "Task", "key": "FORGE-596", "labels": ["forge-endorsements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2021-03-31T13:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "please mark puppetlabs/resource_api as deprecated", "timeSpent": "PT0S", "updated": "2021-03-31T13:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [{"attacher": "623c0da5bef8a60068c797d5", "created": "2021-03-24T12:56:00.000000", "name": "Capture2.PNG", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11356"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Michael,\n\nI believe what you are seeing is because the 2.0.0 release has been marked as deleted by the team that maintains that module. However the Forge UI is not properly marking that release as having been deleted which is confusing. We'll fix the UI and the team that maintains the puppetlabs-dsc module will be making a new 2.x release soon that resolves the issues they had with the 2.0.0 release.\n\nThanks for the report!", "created": "2021-03-30T14:27:00.000000"}, {"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "Hi and thanks again for filing this ticket - we've updated the UI to more correctly reflect that this release is deleted. Please let us know if you find anything else amiss.", "created": "2021-04-07T17:31:00.000000"}], "components": [], "created": "2021-03-24T12:56:00.000000", "creator": "623c0da5bef8a60068c797d5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@229c8e93"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06jan:"}, {"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/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_522913259_*|*_3_*:*_1_*:*_93170585_*|*_10009_*:*_1_*:*_8196621_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_601846776"}], "description": "_Describe your issue in as much detail as possible..._\n\n*Desired Behavior:*\n\nRunning \"puppet module upgrade puppetlabs-dsc --version 2.0.0\" should upgrade to version 2.0.0 as listed on the Puppet Forge page\n\n*Actual Behavior:*\n\nError: Could not upgrade 'puppetlabs-dsc' (v1.9.4 -> v2.0.0)\n No releases matching '2.0.0' are available from [https://forgeapi.puppet.com|https://forgeapi.puppet.com/]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18158", "fixedVersions": [], "id": "18158", "issueType": "Bug", "key": "FORGE-595", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c0da5bef8a60068c797d5", "resolution": "Fixed", "resolutionDate": "2021-04-07T17:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppetlabs-dsc : Unable to upgrade to version 2.0.0", "timeSpent": "PT0S", "updated": "2021-04-07T17:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "created": "2021-04-01T08:58:00.000000", "name": "Screen Shot 2021-04-01 at 3.58.47 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11351"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b]\u00a0and [~accountid:5c2ff2fd81c1261667adfa1d]\u00a0to discuss. Appears that the gem was added to puppet-agent in 6.0.5 so there are a few 6.x releases that would still need the module?", "created": "2021-03-16T14:11:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "6.0.5 was shipped in PE 2019.0.2 and is out of support.", "created": "2021-03-19T02:29:00.000000"}, {"author": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "body": "Thanks [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]\u00a0I can see this is now marked as deprecated on the Forge :)\u00a0", "created": "2021-04-01T08:58:00.000000"}], "components": [], "created": "2021-03-15T08:55:00.000000", "creator": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3b854891"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o075zw:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_105034034_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_217081321_*|*_10006_*:*_1_*:*_5218256638_*|*_10005_*:*_1_*:*_296749"}], "description": "Would it be possible to mark [https://forge.puppet.com/modules/puppetlabs/resource_api]\u00a0as deprecated. Now that puppet5 is no longer supported, we do not need the module. The resource_api gem will be used going forward.\u00a0\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18059", "fixedVersions": [], "id": "18059", "issueType": "Task", "key": "FORGE-593", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "resolution": "Done", "resolutionDate": "2021-05-18T12:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppetlabs-resource_api - Mark as deprecated", "timeSpent": "PT0S", "updated": "2021-05-18T12:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2], thank you for filing this - sensu-sensuclassic has been marked as deprecated in favor of sensu-sensu!", "created": "2021-05-18T13:47:00.000000"}], "components": [], "created": "2021-03-10T18:24:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@721295a0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o073jg:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/May/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_499336762_*|*_3_*:*_1_*:*_99826_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_97425_*|*_10005_*:*_1_*:*_5441891318"}], "description": "Hello,\n\nMy company maintains the Sensu modules and we are deprecating sensuclassic (https://forge.puppet.com/modules/sensu/sensuclassic) in favor of sensu (https://forge.puppet.com/modules/sensu/sensu). \n\nCould you please add the appropriate tag / metadata to the forge?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17987", "fixedVersions": [], "id": "17987", "issueType": "Task", "key": "FORGE-589", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Done", "resolutionDate": "2021-05-18T13:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate sensu/sensuclassic", "timeSpent": "PT0S", "updated": "2021-05-18T13:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "623c100c4a57610068e74585", "created": "2021-02-24T04:39:00.000000", "name": "image-2021-02-24-12-39-37-836.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11360"}, {"attacher": "623c100c4a57610068e74585", "created": "2021-02-24T04:40:00.000000", "name": "image-2021-02-24-12-40-51-237.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11355"}], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "Thanks for filing this ticket! We've just released an update that includes a link to the current user's profile at the top right", "created": "2021-04-06T11:58:00.000000"}], "components": [], "created": "2021-02-24T04:41:00.000000", "creator": "623c100c4a57610068e74585", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@485bd993"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06sjk:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Apr/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_552506259_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_3012539116"}], "description": "When you're logged in to [https://forge.puppet.com/] it doesn't show your user:\n !image-2021-02-24-12-39-37-836.png!\n There is an indication because it shows \"Log out\" but it's inconsistent with other pages:\n !image-2021-02-24-12-40-51-237.png|thumbnail! \n Note that that block is already much more useful since you can actually go to your profile. Something I also miss is an easy navigation to My Modules.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17681", "fixedVersions": [], "id": "17681", "issueType": "Improvement", "key": "FORGE-586", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c100c4a57610068e74585", "resolution": "Fixed", "resolutionDate": "2021-04-06T11:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Portal has no link to user when logged in", "timeSpent": "PT0S", "updated": "2021-04-06T11:58:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:623e7b6b50bb2b0070b7eee5] - zyronix-dokuwiki has been marked as deprecated in favor of fancyolaya-dokuwiki!", "created": "2021-02-12T11:00:00.000000"}], "components": [], "created": "2021-02-12T07:41:00.000000", "creator": "623e7b6b50bb2b0070b7eee5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1651c7cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o06jx4:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3248049_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_8670910"}], "description": "Hi there,\n\nRecently I came into contact with someone who wanted to take over a forge module I have worked on some time ago.\n\nhttps://forge.puppet.com/modules/zyronix/dokuwiki\n\nCould you mark this module as being deprecated and it will be replaced with:\n\nhttps://forge.puppet.com/modules/fancyolaya/dokuwiki\n\nThis all is for the simple reason that I am not working on this module anymore.\n\nThanks in advance\nRomke", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17786", "fixedVersions": [], "id": "17786", "issueType": "Task", "key": "FORGE-583", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623e7b6b50bb2b0070b7eee5", "resolution": "Done", "resolutionDate": "2021-02-12T11:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate forge module dokuwiki", "timeSpent": "PT0S", "updated": "2021-02-12T11:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This is complete. Thank you for filing this [~accountid:557058:a490ae88-0bb2-4174-a60b-824abbd4685d]!", "created": "2021-01-04T13:55:00.000000"}], "components": [], "created": "2021-01-01T05:29:00.000000", "creator": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@589da012"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05o4o:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_283171883_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6397706"}], "description": "i am no longer maintaining the following modules can you please update their status\n\n\u00a0\n\nattachmentgenie-ufw\n\nattachmentgenie-motd\n\nattachmentgenie-network\n\nattachmentgenie-nabaztag\n\nattachmentgenie-flink", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17785", "fixedVersions": [], "id": "17785", "issueType": "Task", "key": "FORGE-581", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "resolution": "Done", "resolutionDate": "2021-01-04T13:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate unmaintained modules", "timeSpent": "PT0S", "updated": "2021-01-04T13:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "body": "[~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330]\u00a0what additional information do you need?", "created": "2021-01-04T15:18:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you [~accountid:557058:a490ae88-0bb2-4174-a60b-824abbd4685d]\u00a0- do you happen to know approximately when the Vox Pupuli puppet-nomad release is expected to happen?", "created": "2021-01-04T15:47:00.000000"}, {"author": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "body": "i was hoping to have one done by now. i ll ping you here when it is released", "created": "2021-01-05T06:32:00.000000"}, {"author": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "body": "[~accountid:557058:3bbf1c83-df0e-4372-887d-cfc38dee9330]\u00a0the first vox module has now been released =>\u00a0https://forge.puppet.com/modules/puppet/nomad", "created": "2021-01-07T04:23:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you [~accountid:557058:a490ae88-0bb2-4174-a60b-824abbd4685d]!\u00a0dudemcbacon-nomad has been marked as deprecated in favor of puppet-nomad!", "created": "2021-01-07T10:39:00.000000"}], "components": [], "created": "2021-01-01T05:26:00.000000", "creator": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37129281"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05o4g:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_283602834_*|*_3_*:*_1_*:*_243642_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_247152154_*|*_10006_*:*_1_*:*_6151397"}], "description": "in favor of the newly to be released vox pupuli puppet-nomad", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17719", "fixedVersions": [], "id": "17719", "issueType": "Task", "key": "FORGE-580", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:a490ae88-0bb2-4174-a60b-824abbd4685d", "resolution": "Done", "resolutionDate": "2021-01-07T10:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "dudemcbacon-nomad has been deprecated", "timeSpent": "PT0S", "updated": "2021-01-07T10:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:87794f03-5ebb-463b-a83b-14e61f55aa9c]!\u00a0puppet-puppetserver has been marked as deprecated in favor of theforeman-puppet!", "created": "2021-01-05T18:01:00.000000"}], "components": [], "created": "2020-12-30T10:14: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@41df80cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05nz4:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_532832424_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_13606866"}], "description": "voxpupuli has announced they are deprecating puppet-puppetserver in favor of theforeman/puppet-puppet\n\n\nhttps://github.com/voxpupuli/puppet-puppetserver/issues/69\nhttps://github.com/voxpupuli/puppet-puppetserver/commit/f0a5a6b9b1e2bdb6f019b7147b1730ead1aad2bf", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18057", "fixedVersions": [], "id": "18057", "issueType": "Task", "key": "FORGE-579", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:87794f03-5ebb-463b-a83b-14e61f55aa9c", "resolution": "Done", "resolutionDate": "2021-01-05T18:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "voxpupuli has deprecated puppet-puppetserver", "timeSpent": "PT0S", "updated": "2021-01-05T18:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This is complete - thank you for filing this [~accountid:557058:724f8532-144f-4a06-830b-a614714244e4]!\u00a0", "created": "2021-01-04T13:36:00.000000"}], "components": [], "created": "2020-12-17T06:20:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6021f1b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05kls:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12912325_*|*_3_*:*_1_*:*_448199_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1567975087"}], "description": "*module*:\ngeoffwilliams-windows_firewall\n\n*reason:*\n\n* Another author has taken on maintenance\n\n*Alternative*:\n\nhttps://forge.puppet.com/modules/webalex/windows_firewall/0.1.0\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17833", "fixedVersions": [], "id": "17833", "issueType": "Task", "key": "FORGE-578", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Done", "resolutionDate": "2021-01-04T13:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please deprecate geoffwilliams-windows_firewall", "timeSpent": "PT0S", "updated": "2021-01-04T13:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "We have added a deprecation message to zleslie-unbound - thank you for filing this [~accountid:623c171cd32a94006a649bec]!", "created": "2020-12-16T18:03:00.000000"}], "components": [], "created": "2020-12-14T09:01:00.000000", "creator": "623c171cd32a94006a649bec", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ea7ee94"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05hf4:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_96373312_*|*_3_*:*_1_*:*_16816579_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_92117153"}], "description": "Hi,\n\nIt looks that zleslie moved the Puppet module zleslie-unbound to Voxpupuli. But the forge does not show deprecation message.\n\nCan you add a deprecation message ?\n\nRegards, Fabien.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18072", "fixedVersions": [], "id": "18072", "issueType": "Task", "key": "FORGE-577", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c171cd32a94006a649bec", "resolution": "Done", "resolutionDate": "2020-12-16T18:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecation of module zleslie-unbound", "timeSpent": "PT0S", "updated": "2020-12-16T18:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "623e7aeeb75ca800705812eb", "body": "Linked to https://puppet.atlassian.net/browse/FORGE-535", "created": "2021-01-26T11:56:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Should be resolved with the new 3.0.0 release of the puppet_forge gem. Note, Ruby 2.4.0 is now the minimum required Ruby version.", "created": "2021-01-28T15:56:00.000000"}, {"author": "623e7aeeb75ca800705812eb", "body": "Thank you Jesse !", "created": "2021-01-29T09:13:00.000000"}], "components": [], "created": "2020-12-06T10:25:00.000000", "creator": "623c1466a9575800695ace4c", "customFieldValues": [{"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 forge should work with faraday 1.0 and faraday_middleware 1.0 gems"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@585fa3d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05vf9:"}, {"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": "26/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_185898089_*|*_3_*:*_1_*:*_77588780_*|*_10009_*:*_1_*:*_6586944_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_4329007232"}], "description": "We'd like to ship faraday and faraday_middleware gems 1.0 in next version of debian (bullseye), but puppet forge is not yet compatible with it.\n\nOriginally reported in debian [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=976270]\n\nPlease support new versions of faraday and faraday_middleware so we can include puppet-forge in bullseye.", "environment": "debian unstable, though should be reproducible in any environment", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18056", "fixedVersions": [], "id": "18056", "issueType": "Bug", "key": "FORGE-575", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c1466a9575800695ace4c", "resolution": "Fixed", "resolutionDate": "2021-01-28T15:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "support faraday/faraday_middleware 1.0", "timeSpent": "PT0S", "updated": "2021-01-29T09:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [{"attacher": "5e9550d2a401ee0c33b5aa58", "created": "2020-12-01T16:14:00.000000", "name": "duritong_sysctl_forge.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11354"}, {"attacher": "5e9550d2a401ee0c33b5aa58", "created": "2020-12-01T16:14:00.000000", "name": "duritong_sysctl_github.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11363"}, {"attacher": "5e9550d2a401ee0c33b5aa58", "created": "2020-12-01T16:14:00.000000", "name": "forge_search_sysctl.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11368"}, {"attacher": "5e9550d2a401ee0c33b5aa58", "created": "2020-12-01T16:14:00.000000", "name": "thias_puppet-sysctl_github.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11359"}, {"attacher": "5e9550d2a401ee0c33b5aa58", "created": "2020-12-01T16:14:00.000000", "name": "thias_sysctl_forge.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11350"}], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "Thanks for bringing this to our attention [~accountid:5e9550d2a401ee0c33b5aa58]! I've just pushed a fix for this. Whenever is convenient, would you mind taking a look and confirming the fix on your end?\n\nIf you're curious about the July 2019 aspect (as I was), it was due to the addition of a field across all releases, which took place in July 2019. As a result, all releases were updated at that time. I've corrected this to use the time of creation instead.\n\nThanks again!", "created": "2020-12-01T17:11:00.000000"}, {"author": "5e9550d2a401ee0c33b5aa58", "body": "[~accountid:5a78b72ac834f55f4f798e92] that looks much better / less confusing trying to determine the age of a given module :)\n\nThe field explanation makes sense - I figured it was probably using something like that given it consistently kept using that date.\n\nThank you for resolving this so quickly!", "created": "2020-12-01T17:22:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "Sure thing, thanks again for reporting!", "created": "2020-12-01T17:24:00.000000"}], "components": [], "created": "2020-12-01T16:29:00.000000", "creator": "5e9550d2a401ee0c33b5aa58", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Module pages display correct release date"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@639d1bb5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o05a80:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "02/Dec/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2551658_*|*_10009_*:*_1_*:*_777211_*|*_5_*:*_1_*:*_0"}], "description": "The new module detail page displays incorrect date for modules released/updated prior to July 2019\n\nMore recently updated modules appear to display the date correctly (eg: [purge_node|https://forge.puppet.com/modules/nate/purge_node] released 2020-01-07 shows correct date); older modules display release date of *Jul 4th 2019* - this date appears to be consistent for all older modules encountered so far\n\nThe dates are displayed correctly in search, eg: [sysctl|https://forge.puppet.com/modules?utf-8=%E2%9C%93&page_size=25&sort=rank&q=sysctl]\n\n!forge_search_sysctl.png|thumbnail!\n\nhttps://forge.puppet.com/herculesteam/augeasproviders_sysctl : about a month ago\nhttps://forge.puppet.com/thias/sysctl : almost 5 years ago\nhttps://forge.puppet.com/duritong/sysctl : over 2 years ago\n\nUpon navigating to the respective module pages:\n\n[forge thias/sysctl|https://forge.puppet.com/modules/thias/sysctl] shows last update Jul 4th 2019\n!thias_sysctl_forge.png|thumbnail!\n\n[github|https://github.com/thias/puppet-sysctl] shows last updated 2016\n!thias_puppet-sysctl_github.png|thumbnail!\n\n[forge duritong/sysctl|https://forge.puppet.com/modules/duritong/sysctl] shows last update Jul 4th 2019\n!duritong_sysctl_forge.png|thumbnail!\n\n[github|https://github.com/duritong/puppet-sysctl/tree/v0.0.12] shows last update for v0.0.12 was July 2018\n!duritong_sysctl_github.png|thumbnail!\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18071", "fixedVersions": [], "id": "18071", "issueType": "Bug", "key": "FORGE-574", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5e9550d2a401ee0c33b5aa58", "resolution": "Fixed", "resolutionDate": "2020-12-01T17:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Module detail page displays incorrect dates for pre-July 2019 modules", "timeSpent": "PT0S", "updated": "2020-12-01T21:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2020-11-17T16:07:00.000000", "creator": "623a48a3562ab90069f7e376", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59719c47"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o055o8:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1193827682_*|*_3_*:*_1_*:*_198725_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_107130030"}], "description": "Please deprecate the \"joshbeard-bamboo\" module.\n\nReason: No longer maintained\n\nRecommended alternative: pest-bamboo", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17717", "fixedVersions": [], "id": "17717", "issueType": "Task", "key": "FORGE-573", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a48a3562ab90069f7e376", "resolution": "Done", "resolutionDate": "2020-12-02T17:33:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate joshbeard/bamboo", "timeSpent": "PT0S", "updated": "2020-12-02T17:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "For now we should remove the community rating part of that page and perhaps make some temporary revisions to the quality score section until we re-implement the Scores tab.", "created": "2020-12-01T11:47:00.000000"}, {"author": "70121:6c027f08-6c65-4ae8-be4a-69065c2ff027", "body": "Is there any way to see the scoring info now?", "created": "2021-06-30T03:56:00.000000"}, {"author": "6135edb970405d0068d505cd", "body": "Code quality score is low on my puppet module and there is no scoring information present, how can I improve the score without know whats going wrong all local pdk check comes clean, all unit tests are passing as well. Any lead on how I can improve the score?\u00a0", "created": "2021-08-25T00:48:00.000000"}], "components": [], "created": "2020-11-17T12:34:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@430fa3e3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk3l8:093rp"}, {"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": "01/Dec/20"}], "description": "The information on https://forge.puppet.com/about/scoring does not match what you see in the new module detail page", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17985", "fixedVersions": [], "id": "17985", "issueType": "Bug", "key": "FORGE-570", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "High (migrated)", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "About scores page doesn't match the new module page", "timeSpent": "PT0S", "updated": "2022-11-29T11:06:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "5ba95dc22517fb03c66020f2", "attachments": [], "comments": [], "components": [], "created": "2020-11-17T12:14:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52c45828"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o055g8:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Nov/20"}], "description": "The module detail page could make better use of space. Specific suggestions\n\n* The \"start using this module\" is not as relevant as the space allocated to it suggests. Most people already know how to use the module and just scroll past it. It should be made less prominent. Maybe it could just be one of the tabs.\n* The version and compatibility section also takes up too much space. Maybe it could be part of the module stats sidebar.\n* To reclaim some vertical space, the Project URL, RSS Feed etc should move into the Module block as a new Module Links section\n* How do I find my way to my own profile to get an API key?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17678", "fixedVersions": [], "id": "17678", "issueType": "Improvement", "key": "FORGE-569", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c100c4a57610068e74585", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Module detail page could make better use of space", "timeSpent": "PT0S", "updated": "2020-12-15T17:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This should be fixed now. Thank you for reporting it [~accountid:623c100c4a57610068e74585]!", "created": "2020-11-17T14:43:00.000000"}], "components": [], "created": "2020-11-17T12:03:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a979288"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o055fs:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2179090_*|*_3_*:*_1_*:*_7468260_*|*_5_*:*_1_*:*_0"}], "description": "It's hard to find forgeapi.puppet.com unless you already know about it. Instead, it should be exposed in the \"Resources\" dropdown in the \"About Forge\" section.\n\nResources \u2192 ABOUT FORGE \u2192 API documentation", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18070", "fixedVersions": [], "id": "18070", "issueType": "Improvement", "key": "FORGE-568", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c100c4a57610068e74585", "resolution": "Done", "resolutionDate": "2020-11-17T14:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge API documentation should be discoverable", "timeSpent": "PT0S", "updated": "2020-11-17T14:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Deprecated [https://forge.puppet.com/modules/puppetlabs/windows] and visually confirmed deprecation banner added to the correct module detail page on the Forge.", "created": "2020-11-10T18:19:00.000000"}], "components": [], "created": "2020-11-06T12:22:00.000000", "creator": "557058:36e01345-8557-4fa0-83f9-4d4aac70fa99", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b7fa65b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04xzs:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Nov/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_351861109_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_14957706_*|*_10005_*:*_1_*:*_209273"}], "description": "The Windows metamodule should be marked as deprecated (\"is no longer supported OR advised for use\"), in order to match Github.\n\n\nThe [https://github.com/puppetlabs/puppetlabs-windows#puppet-windows-metamodule]\u00a0module is marked as deprecated on Github, but not on the Forge @ https://forge.puppet.com/puppetlabs/windows", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17930", "fixedVersions": [], "id": "17930", "issueType": "Task", "key": "FORGE-567", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:36e01345-8557-4fa0-83f9-4d4aac70fa99", "resolution": "Done", "resolutionDate": "2020-11-10T18:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate puppetlabs-windows on Forge", "timeSpent": "PT0S", "updated": "2020-11-10T18:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "We have marked aboe-chrony as deprecated in favor of puppet-chrony. Thank you!", "created": "2020-10-30T15:38:00.000000"}], "components": [], "created": "2020-10-26T08:30:00.000000", "creator": "557058:37538c02-b725-4514-928e-39daac9abc8d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3dd376f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04pps:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Oct/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16190643_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_341664872_*|*_10005_*:*_1_*:*_13431418"}], "description": "aboe-chrony has been migrated to voxpupuli\n\nplease deprecate aboe-chrony module:\n\n[https://forge.puppet.com/aboe/chrony]\n\n\u00a0\n\nnew module:\n\nhttps://forge.puppet.com/puppet/chrony", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18055", "fixedVersions": [], "id": "18055", "issueType": "Bug", "key": "FORGE-564", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:37538c02-b725-4514-928e-39daac9abc8d", "resolution": "Done", "resolutionDate": "2020-10-30T15:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate aboe-chrony", "timeSpent": "PT0S", "updated": "2020-10-30T15:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "body": "Apologies so I have followed this up and the new process to get a module deprecated can be found here:\u00a0[https://forge.puppet.com/terms]\n\nBut in general the ticket should now be created against the Forge project and they will work on getting it deprecated. Migrating this module to the Forge project.", "created": "2021-03-15T08:52:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:51f7ffda-0432-4cfb-8f61-892da63f5a38] - jadestorm-patroni has been marked as deprecated in favor of tailoredautomation-patroni!", "created": "2021-05-18T13:14:00.000000"}], "components": [], "created": "2020-09-25T10:01:00.000000", "creator": "557058:51f7ffda-0432-4cfb-8f61-892da63f5a38", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@539f905a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o048og:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20315457435_*|*_3_*:*_1_*:*_113240_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_32207"}], "description": "Hello!\u00a0 tailoredautomation has taken over management of the patroni module \u2013 could you please mark mine as deprecated and direct folk towards: [https://forge.puppet.com/tailoredautomation/patroni]\n\n\u00a0\n\nThanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17840", "fixedVersions": [], "id": "17840", "issueType": "Task", "key": "FORGE-591", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:51f7ffda-0432-4cfb-8f61-892da63f5a38", "resolution": "Done", "resolutionDate": "2021-05-18T13:14:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "jadestorm-patroni: mark as deprecated", "timeSpent": "PT0S", "updated": "2021-05-18T13:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] please deprecate the gcc module on the forge so vox can take it over.\n\n[~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68] apologies for the delay. If it helps any pinging me personally on slack should still get you a faster response time than a ticket.", "created": "2021-03-08T03:40:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Is there a replacement module we should redirect to?", "created": "2021-04-01T12:45:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "I'm not aware of any replacement and Vox Pupuli is currently not interested in taking it over (as far as I know). Please just mark it as deprecated on the forge.", "created": "2021-04-01T15:15:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "OK, I have marked it as deprecated.\n\nIf someone has a good replacement let me know and I can update the deprecation info.", "created": "2021-04-01T17:44:00.000000"}], "components": [], "created": "2020-09-18T06:56:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@72831c2a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0448g:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_16868997156_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17882528"}], "description": "Hello people,\nI'm a bit sad about https://github.com/puppetlabs/puppetlabs-gcc. I mentioned on slack that I've an open PR a few weeks ago. Instead of a review, the module was archived. I didn't get feedback on my slack message or I missed it. https://forge.puppet.com/puppetlabs/gcc you forge release isn't deprecated. Vox Pupuli reached out *multiple times* to several Puppet employees and asked for a migration or a proper deprecation. \n\nplease deprecate the module on the forge!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17839", "fixedVersions": [], "id": "17839", "issueType": "Task", "key": "FORGE-588", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-04-01T17:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate puppetlabs-gcc", "timeSpent": "PT0S", "updated": "2021-04-01T17:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hello people. Any updates here?", "created": "2020-11-07T08:44:00.000000"}, {"author": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "body": "Hey [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68]\n\nI have just came across this ticket, I have assigned it to myself and will get working on it as soon as I have a chance.\u00a0\n\n:)\u00a0", "created": "2021-03-15T08:35:00.000000"}, {"author": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "body": "Apologies so I have followed this up and the new process to get a module deprecated can be found here: [https://forge.puppet.com/terms]\n\nBut in general the ticket should now be created against the Forge project and they will work on getting it deprecated. Migrating this module to the Forge project.", "created": "2021-03-15T08:51:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68] - croddy-make has been marked as deprecated in favor of puppet-make. Apologies for the delay in getting to this!", "created": "2021-05-18T13:08:00.000000"}], "components": [], "created": "2020-09-18T06:39:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@747fc9a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o04480:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Mar/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20931542135_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_645835"}], "description": "Hi,\nhttps://forge.puppet.com/croddy/make was migrated to voxpupuli a long time ago:\nhttps://forge.puppet.com/puppet/make\n\ncan you please mark it as deprecated?\n\nCheers, Tim", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17783", "fixedVersions": [], "id": "17783", "issueType": "Task", "key": "FORGE-590", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-05-18T13:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Mark croddy/make as deprecated", "timeSpent": "PT0S", "updated": "2021-05-18T13:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Thanks for the report! We currently have a pretty small list of allowed HTML tags and <table> (and friends) are currently not one of them, but we will review this and see if it can be safely added.", "created": "2020-08-11T14:09:00.000000"}], "components": [], "created": "2020-08-05T15:32:00.000000", "creator": "623c0b70a9575800695ac95a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1524e0ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk8y3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Aug/20"}], "description": "As far as I can tell the following code is [CommonMark|https://spec.commonmark.org/0.29/#html-blocks] compliant:\n{code}<table>\n  <thead>\n    <tr><th>header1</th><th>header2</th></tr>\n  </thead>\n  <tbody>\n    <tr><td>foo</td><td>bar</td></tr>\n  </tbody>\n</table>\n{code}\nbut it gets silently stripped away on the Forge.\n\nHere's a real-world example of a table that [shows as expected on Github|https://github.com/mark0n/mark0n-epics/blob/main/REFERENCE.md#environment-variables] but is [stripped away on the Forge|https://forge.puppet.com/mark0n/epics/reference#environment-variables].\n\nNote: Github's Markdown extension for tables is _not_ used here - just plain CommonMark which is why I believe this a bug.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17714", "fixedVersions": [], "id": "17714", "issueType": "Bug", "key": "FORGE-561", "labels": ["forge-text-rendering"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c0b70a9575800695ac95a", "status": "Ready for Engineering", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "HTML code embedded in CommonMark is silently stripped away", "timeSpent": "PT0S", "updated": "2020-09-29T12:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello, it appears based on the output you provided that perhaps there is a typo in the namespace of the module you are requesting?\n\n\"pupppetlabs\" vs \"puppetlabs\" (extra \"p\" in what you provided)\n\nCan you verify this and let us know if you are still having an issue?", "created": "2020-08-11T14:11:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thanks for reporting this issue. However, we haven\u2019t been able to reproduce this and are closing this issue now as Cannot Reproduce. If you have additional information or reproduction scenarios that may be of use, please comment in this ticket with details.", "created": "2020-09-03T20:12:00.000000"}], "components": [], "created": "2020-08-02T11:32:00.000000", "creator": "623c0df49b54ec0068b1411c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@175e47e0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o03e00:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_787122049_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2008869941"}], "description": "i am getting below error while installing nay module.\n\npuppet module install pupppetlabs-apache\nNotice: Preparing to install into /etc/puppetlabs/code/environments/production/modules ...\nNotice: Downloading from https://forgeapi.puppet.com ...\nError: Could not install 'pupppetlabs-apache' (latest)\n No releases are available from https://forgeapi.puppet.com\n Does 'pupppetlabs-apache' have at least one published release?\n[root@localhost ~]#\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18069", "fixedVersions": [], "id": "18069", "issueType": "Task", "key": "FORGE-560", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c0df49b54ec0068b1411c", "resolution": "Cannot Reproduce", "resolutionDate": "2020-09-03T20:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "issue while installing module on PE", "timeSpent": "PT0S", "updated": "2020-09-03T20:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "created": "2020-08-04T14:22:00.000000", "name": "Screen Shot 2020-07-28 at 11.56.24 AM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11367"}, {"attacher": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "created": "2020-07-22T08:32:00.000000", "name": "image-2020-07-22-09-32-21-579.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11339"}], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thanks for filing this [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100]!\n\nOne question - in the Bolt section of the \"Start using this module\" accordion on the Forge module detail page, the \"Learn more about using Puppet modules with Bolt\" link goes to [https://puppet.com/docs/bolt/latest/bolt_installing_modules.html], which currently uses {{puppetfile install}}. Should we update that section of the Bolt docs to also use {{bolt project init --modules}}?\n\n/cc [~accountid:5b0340d43eafdb09dee5bc3a]", "created": "2020-07-22T09:44:00.000000"}, {"author": "5b0340d43eafdb09dee5bc3a", "body": "Yeah, we should update the doc. Although adding (and perhaps favoring) a section for `bolt project init --modules` seems better than completely replacing the puppetfile command in that doc.\u00a0\u00a0", "created": "2020-07-22T10:01:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "https://github.com/puppetlabs/forge-web/pull/41", "created": "2020-07-28T10:11:00.000000"}, {"author": "5b0340d43eafdb09dee5bc3a", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b]\u00a0Do you have a screeny for what your changes look like when rendered?", "created": "2020-07-28T10:23:00.000000"}, {"author": "5b0340d43eafdb09dee5bc3a", "body": "Bolt docs are updated:\u00a0[https://github.com/puppetlabs/bolt/pull/2036.|https://github.com/puppetlabs/bolt/pull/2036]\n\nPerhaps something to note: Using the init command doesn't allow you to specify the module version - it defaults to latest. Users who want to use a specific version would want to use the Puppetfile install command instead. I don't think that's a big deal for new users, but I thought I'd bring it up just in case.", "created": "2020-07-28T16:27:00.000000"}, {"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "We've merged the basic text updates here to our as-yet-unreleased, redesigned module detail page - note that you won't see this on forge.puppet.com until the redesigned page is made public. Before we do that though, we're going to need a little design input from [~accountid:5ba95dc22517fb03c66020f2] on how to visually differentiate the \"project init\" vs. existing puppetfile instructions here.", "created": "2020-07-30T12:09:00.000000"}, {"author": "5ba95dc22517fb03c66020f2", "body": "Hey [~accountid:557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81], if you can point me to the staging version, I'll take a look.", "created": "2020-08-03T08:42:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "[~accountid:5b0340d43eafdb09dee5bc3a] current WIP looks like  !Screen Shot 2020-07-28 at 11.56.24 AM.png|thumbnail! \n\n[~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] doesn't think that we need the {{bolt puppetfile install}} bit anymore. Do you have thoughts? That would simplify this a lot.", "created": "2020-08-04T14:24:00.000000"}, {"author": "5b0340d43eafdb09dee5bc3a", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] IMO removing the Puppetfile bits is fine as long as we keep that link to the doc. ", "created": "2020-08-04T14:30:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Let's remove the Puppetfile bits and come up with the text to use for that docs link. Some alternatives:\n\n* Learn about adding a module to an existing Puppetfile\n* Learn more about using Puppet modules with Bolt or adding this module to an existing project\n* Learn more about using this module with an existing project\n* Learn about other ways of using Puppet modules with Bolt\n\nI don't know that I have strong opinions on which. Maybe [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100] or [~accountid:5b0340d43eafdb09dee5bc3a] will?", "created": "2020-08-24T14:14:00.000000"}, {"author": "5b0340d43eafdb09dee5bc3a", "body": "[~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] What's wrong with the existing link text? I think \"Learn more about using Puppet modules with Bolt\" is okay. If it's because you want to highlight that there is an alternative (using a Puppetfile), then I think the 3rd option is good, but maybe link to the anchor #install-a-module-to-an-existing-project (I'm updating this page here: https://github.com/puppetlabs/bolt/pull/2114). ", "created": "2020-08-24T14:45:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "My thought is that since the provided instructions say that they are only for a new project, it's helpful to provide a hint that they should follow that link to learn how to add it to an existing project. I like the third option for that and agree that we could update the link to point to the more specific part of the docs.", "created": "2020-08-24T16:47:00.000000"}], "components": [], "created": "2020-07-22T08:35:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3078bb66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o0383c:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_524154333_*|*_10009_*:*_2_*:*_2921705551_*|*_3_*:*_1_*:*_3214573_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_17649832"}], "description": "h1.  The problem\n\nCurrently we instruct users to add a single {{mod}} line to their Puppetfile and run a `puppetfile install`, however, basically every module has at least one dependency ( stdlib ) and often between 3-6 dependencies.  \n\n !image-2020-07-22-09-32-21-579.png|thumbnail! \n\nSo the end result is that installing just the primary module without all of it's dependencies will not work and ultimately end in frustration.  \n\nh1.  Proposed Improvement\n\nBolt has a command `bolt project init --modules` that given a list of modules will populate a Puppetfile with those modules and their dependencies.  \n\nWe should highlight this command instead which will give the newest of users a better starting point.  \n\n{code}\nStart a new Bolt project with this module:\n\n`bolt project init --modules puppet/module`\n\nOr add this module to an existing Bolt project's Puppetfile:\n\n`mod 'puppet-module', '1.0.0'`\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18053", "fixedVersions": [], "id": "18053", "issueType": "Improvement", "key": "FORGE-559", "labels": ["forge-module-detail-pages"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Done", "resolutionDate": "2020-08-31T11:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Update bolt section on how to install a module", "timeSpent": "PT0S", "updated": "2020-08-31T11:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:f950b51f-34da-4ab4-974c-82e6f4989984]! This module is now marked as deprecated. ", "created": "2020-07-15T18:35:00.000000"}], "components": [], "created": "2020-07-12T19:46:00.000000", "creator": "557058:f950b51f-34da-4ab4-974c-82e6f4989984", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fd09645"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02zyg:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_247758205_*|*_3_*:*_1_*:*_5397840_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1803796_*|*_10005_*:*_1_*:*_7587"}], "description": "Module to deprecate: geoffwilliams-lastrun_face\n\nReason:\n * No longer maintained\n * Uses deprecated puppet-faces API\n\nRecommend alternative\n * N/A", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18048", "fixedVersions": [], "id": "18048", "issueType": "Task", "key": "FORGE-558", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:f950b51f-34da-4ab4-974c-82e6f4989984", "resolution": "Done", "resolutionDate": "2020-07-15T18:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": " Please deprecate geoffwilliams-lastrun_face", "timeSpent": "PT0S", "updated": "2020-07-15T18:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We have an internal ticket for this already which I've linked this to, but it's probably helpful to keep this public ticket open for outside users to track.\n\nEach module does expose an RSS feed which is updated when a new version is published, some users have used that to wire together their own notification system but we agree that it would be nice for this functionality to be more integrated.", "created": "2020-06-17T16:48:00.000000"}], "components": [], "created": "2020-06-11T04:18:00.000000", "creator": "5e870aab467ac20c1d94c86d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4fbfa4a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02i14:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jun/20"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882417"}], "description": "I've just been talking to a customer who is using 30+ Forge modules. They were asking \"what is the best way to manage Forge modules\". What would help them keep track would be to allow them to upload a list of forge modules to their Forge account/login to track and have a notification when there is an update, either as they happen or a weekly/monthly/quarterly/annual report on any updates.\u00a0\n\nOn top of that it would be good if a customer could upload a Puppetfile and the Forge could create an updated version which also resolved any dependencies or version requirements.\u00a0\n\nData from that could even be used to drive internal module development, in this particular customers case the customer is using puppetlabs/rsync which has a dependency for stdlib < 5.0.0 and that's blocking them from upgrading to stdlib 6.0.0.\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17929", "fixedVersions": [], "id": "17929", "issueType": "New Feature", "key": "FORGE-556", "labels": ["forge-module-update-notifications"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5e870aab467ac20c1d94c86d", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge should notify customers when a new version of a module they are using is available.", "timeSpent": "PT0S", "updated": "2020-09-21T12:39:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:d3c2994a-2b37-46bf-829d-68a3180161cf]! We have deprecated https://forge.puppet.com/kinners00/yum in favor of https://forge.puppet.com/kinners00/yum_tasks. ", "created": "2020-06-08T14:24:00.000000"}, {"author": "557058:d3c2994a-2b37-46bf-829d-68a3180161cf", "body": "Wow, that was super quick. Thank you!", "created": "2020-06-09T02:29:00.000000"}], "components": [], "created": "2020-06-08T12:17:00.000000", "creator": "557058:d3c2994a-2b37-46bf-829d-68a3180161cf", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26911953"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o02fnk:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jun/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7005745_*|*_3_*:*_1_*:*_545196_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_63330_*|*_10005_*:*_1_*:*_50922"}], "description": "Hey folks,\n\nRenamed my yum module as the naming was conflicting with puppet-yum. Can I get a deprecated flag placed on this one? \n\nOld\nhttps://forge.puppet.com/kinners00/yum\n\nNew \nhttps://forge.puppet.com/kinners00/yum_tasks\n\nThanks\nMarc", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17984", "fixedVersions": [], "id": "17984", "issueType": "Task", "key": "FORGE-555", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d3c2994a-2b37-46bf-829d-68a3180161cf", "resolution": "Done", "resolutionDate": "2020-06-08T14:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Can I get kinners00-yum module deprecated?", "timeSpent": "PT0S", "updated": "2020-06-09T02:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2020-06-02T09:30:00.000000", "creator": "5e3375e183d74c0e821851f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a95e39d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o027hc:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11720209_*|*_3_*:*_1_*:*_63194_*|*_5_*:*_1_*:*_0"}], "description": "The Splunk HEC module has met the Support team's requirements for transferring support. Please add the Supported badge to the Splunk HEC module.\n\n\u00a0\n\nModule:\u00a0[https://forge.puppet.com/puppetlabs/splunk_hec]\n\nDocumentation:\u00a0[https://github.com/puppetlabs/puppetlabs-splunk_hec/tree/master/docs]\n\nModule Owners: PIE team\u00a0\n\n\u00a0\n\nPlease let me know if you have any questions.\u00a0\n\n+CC [~accountid:5bdb84d116f04e0f980e7970] [~accountid:557058:b0098632-f6a5-4120-9a61-70f8cf89e31f] [~accountid:5be5e6a2f0e4950d054119b6] [~accountid:6220db6bb7e7c70071572c9c]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17812", "fixedVersions": [], "id": "17812", "issueType": "New Feature", "key": "FORGE-552", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5e3375e183d74c0e821851f3", "resolution": "Done", "resolutionDate": "2020-06-02T12:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add Supported Badge to the Splunk HEC module", "timeSpent": "PT0S", "updated": "2020-06-02T12:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [{"attacher": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "created": "2020-05-18T19:00:00.000000", "name": "Screen Shot 2020-05-18 at 5.59.07 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11375"}], "comments": [], "components": [], "created": "2020-05-18T19:00:00.000000", "creator": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The PE compatibility list on Forge modules is accurate."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70f2dec7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01ync:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_57284235_*|*_3_*:*_1_*:*_12236161_*|*_5_*:*_1_*:*_0"}], "description": "*Steps to reproduce*\n\n1. Open the Forge page for any module whose metadata lists compatibility with Puppet < 7.0.0 (example: https://forge.puppet.com/puppetlabs/stdlib)\n\n*Expected behavior*\n\nThe page's list of compatible PE verisons includes PE 2019.7, ie.\n\n{quote}\nLatest version is compatible with:\n* Puppet Enterprise 2019.7.x, ...\n{quote}\n\n*Observed behavior*\n\nIt lists up to 2019.5 only.\n\n{quote}\nLatest version is compatible with:\n*    Puppet Enterprise 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18156", "fixedVersions": [], "id": "18156", "issueType": "Bug", "key": "FORGE-550", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "resolution": "Fixed", "resolutionDate": "2020-05-19T14:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "PE 2019.7 not listed as a supported PE version when it should be", "timeSpent": "PT0S", "updated": "2020-05-19T19:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Deprecated the modules specified in the description.", "created": "2020-05-15T18:18:00.000000"}], "components": [], "created": "2020-04-20T14:55: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@609fe5d5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o01ge0:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_175269561_*|*_3_*:*_1_*:*_179312914_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1817558120_*|*_10005_*:*_1_*:*_82230"}], "description": "Apologies if this has already been ticketed, elsewhere, but I noticed a few modules that appear to be deprecated in the module README, etc., but have not been marked as deprecated on the Forge:\u00a0\n * [https://forge.puppet.com/gaudenz/libvirt] (/)\n * [https://forge.puppet.com/bzed/letsencrypt] (/)\n * [https://forge.puppet.com/dynatrace/dynatrace] (/)\n * [https://forge.puppet.com/sbadia/dropbear] (/)\n * [https://forge.puppet.com/sbadia/allknowingdns] (/)\n * [https://forge.puppet.com/sbadia/metche] (/)\n * [https://forge.puppet.com/roidelapluie/gerrit] (/)\n * [https://forge.puppet.com/southalc/basic] (/)\n * [https://forge.puppet.com/pdxcat/xinetd] (/)\n * [https://forge.puppet.com/adrien/pe_upgrade] (/)\n * [https://forge.puppet.com/adrien/portage] (/)\n * [https://forge.puppet.com/ghoneycutt/generic] (/)\n * [https://forge.puppet.com/ghoneycutt/nfsclient] (/)\n * [https://forge.puppet.com/ghoneycutt/spamassassin] (/)\n * [https://forge.puppet.com/bobtfish/network_address_functions] (/)\n * [https://forge.puppet.com/pauloconnor/uchiwa] (/)\n * [https://forge.puppet.com/mkrakowitzer/stash] (/)\n * [https://forge.puppet.com/mkrakowitzer/confluence] (/)\n * [https://forge.puppet.com/rismoney/chocolatey] (/)\n * [https://forge.puppet.com/seteam/splunk] (/)\n * [https://forge.puppet.com/richardraseley/rdo] (/)\n * [https://forge.puppet.com/puppetlabs/pe_gem] (/)\n * [https://forge.puppet.com/amosjwood/neo4j] (/)\n * [https://forge.puppet.com/graylog2/graylog2] (/)\n * [https://forge.puppet.com/jcalles/php] (/)\n * [https://forge.puppet.com/rnelson0/hiera_resources] (/)\n * [https://forge.puppet.com/nwops/repl] (/)\n * [https://forge.puppet.com/tobru/smokeping] (/)\n * [https://forge.puppet.com/praekeltfoundation/consular] (/)\n * [https://forge.puppet.com/hackerhorse/puppet_freebsd_deluge] (/)\n * [https://forge.puppet.com/npwalker/pe_external_postgresql] (/)\n * [https://forge.puppet.com/sbitio/hiera_yaml_hierarchy_expander] (/)\n * [https://forge.puppet.com/dhoppe/fail2ban] (/)\n * [https://forge.puppet.com/choria/nats]\n\nPer [https://support.cumulusnetworks.com/hc/en-us/articles/115010587028], the following should also be marked as deprecated:\n * [https://forge.puppet.com/cumuluslinux/cumulus_interfaces] (/)\n * [https://forge.puppet.com/cumuluslinux/cumulus_license] (/)\n * [https://forge.puppet.com/cumuluslinux/cumulus_ports] (/)\n * [https://forge.puppet.com/cumuluslinux/cumulus_interface_policy] (/)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17982", "fixedVersions": [], "id": "17982", "issueType": "Task", "key": "FORGE-547", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "resolution": "Done", "resolutionDate": "2020-05-15T18:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Modules possibly needing to be marked as \"deprecated\" ", "timeSpent": "PT0S", "updated": "2020-05-15T18:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "Hi [~accountid:623c0b70a9575800695ac95a], mark0n/epics_softioc has been marked deprecated in favor of mark0n/epics. If there's anything else you need related to this request, feel free to re-open the ticket.\n\nThanks!", "created": "2020-04-09T14:21:00.000000"}], "components": [], "created": "2020-04-07T20:38:00.000000", "creator": "623c0b70a9575800695ac95a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f5e3c13"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o018fc:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_72059773_*|*_3_*:*_1_*:*_718083_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_77400066"}], "description": "The [mark0n/epics_softioc module|https://forge.puppet.com/mark0n/epics_softioc] has been superseded by [mark0n/epics|https://forge.puppet.com/mark0n/epics]. Please add a deprecation notice to the former with the following text:\n{quote}\n*This module has been deprecated by its author since April 7, 2020.*\n *The reason given was:*\n\nThis module has been superseded by [mark0n/epics|https://forge.puppet.com/mark0n/epics] which provides the same functionality along with additional features.\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17978", "fixedVersions": [], "id": "17978", "issueType": "Task", "key": "FORGE-545", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c0b70a9575800695ac95a", "resolution": "Done", "resolutionDate": "2020-04-09T14:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate mark0n/epics_softioc", "timeSpent": "PT0S", "updated": "2020-04-09T14:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2020-04-07T18:16:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3db8cd28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o018d4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_58715758_*|*_3_*:*_1_*:*_100069_*|*_5_*:*_1_*:*_0"}], "description": "I just published [https://forge.puppet.com/puppetlabs/vra_puppet_plugin_prep/readme] and would like to deprecate the old version of the module, [https://forge.puppet.com/jesse/vra_puppet_plugin_prep/readme] and have it redirect to the puppetlabs namespace one.\n\nThanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17827", "fixedVersions": [], "id": "17827", "issueType": "Task", "key": "FORGE-544", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2020-04-08T10:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate and redirect vra_puppet_plugin_prep", "timeSpent": "PT0S", "updated": "2020-04-08T10:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [{"attacher": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "created": "2020-09-18T20:21:00.000000", "name": "oracle-slack.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11331"}], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "This is because opengraph tags haven't been added to the metadata of the newer content yet - We can fix this once we have bandwidth to rework the <head> tag\u00a0and its contents \u2013 I'll retitle this issue to focus on that", "created": "2020-04-07T17:24:00.000000"}, {"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "Basic opengraph and twitter meta tags have been added to how-to guides  - please reopen this ticket or create a new one for any adjustments", "created": "2020-07-27T14:13:00.000000"}, {"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "[~accountid:5f654b720999c0007771c278]\u00a0could you say more about the behavior you're seeing? I just checked Slack and I do see an unfurl there - I'm attaching a screenshot here. Are you seeing any content like this at all? Or is the content incomplete?\n\n!oracle-slack.png!", "created": "2020-09-18T20:21:00.000000"}], "components": [], "created": "2020-04-07T17:18:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6d3004a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o018bs:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Apr/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_84302451_*|*_3_*:*_2_*:*_701171533_*|*_10009_*:*_2_*:*_520465881_*|*_5_*:*_1_*:*_4600738040_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3979_*|*_10005_*:*_1_*:*_8273387905"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18046", "fixedVersions": [], "id": "18046", "issueType": "Bug", "key": "FORGE-543", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Done", "resolutionDate": "2020-07-27T14:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add Opengraph tags to how-to guides", "timeSpent": "PT0S", "updated": "2020-09-18T20:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "[~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68], thank you for filing this - maestrodev-ssh_keygen has been marked as deprecated in favor of puppet-ssh_keygen!", "created": "2021-05-18T13:29:00.000000"}], "components": [], "created": "2020-04-03T03:20:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a10105e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o014q8:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/May/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35460404367_*|*_3_*:*_1_*:*_104901_*|*_5_*:*_1_*:*_0_*|*_6_*:*_1_*:*_3391733_*|*_10006_*:*_1_*:*_27250"}], "description": "Hi,\nhttps://forge.puppet.com/maestrodev/ssh_keygen was migrated to https://forge.puppet.com/puppet/ssh_keygen. can you please mark maestrodev/ssh_keygen as deprecated?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17976", "fixedVersions": [], "id": "17976", "issueType": "Task", "key": "FORGE-592", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-05-18T13:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "maestrodev/ssh_keygen: mark it as deprecated", "timeSpent": "PT0S", "updated": "2021-05-18T14:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2020-04-01T17:44:00.000000", "creator": "5a78b72ac834f55f4f798e92", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "PMT in Puppet versions <= 3.8 are able to install modules from the Forge.\n\nThe\u00a0`/api/v1/modules.json` endpoint is also accessible on the same domain(s) as the\u00a0`/api/v1/releases.json` endpoint."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c12c529"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o013p4:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_60180549_*|*_3_*:*_1_*:*_26001946_*|*_10009_*:*_1_*:*_495325791_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2686242"}], "description": "Removal of the legacy *.puppetlabs.com wildcard cert has resulted in older clients like Puppet Module Tool in Puppet 3.4.3 being unable to install modules from the Forge. The `\u2013module_repository` setting in this case results in a 404, since the download path is set to `/api/v1/releases.json`, which is only available on the forge.puppet.com domain.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17677", "fixedVersions": [], "id": "17677", "issueType": "Task", "key": "FORGE-542", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5a78b72ac834f55f4f798e92", "resolution": "Done", "resolutionDate": "2020-04-08T12:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Allow legacy PMT to access /api/v1 endpoints", "timeSpent": "PT0S", "updated": "2020-04-08T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "This is done - please let us know if you need anything else!", "created": "2020-03-24T15:48:00.000000"}, {"author": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "body": "All good. Thank you!", "created": "2020-03-25T18:02:00.000000"}], "components": [], "created": "2020-03-23T10:26:00.000000", "creator": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48d0630e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|o00l0o:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Mar/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_105608329_*|*_3_*:*_1_*:*_142300_*|*_5_*:*_1_*:*_0"}], "description": "Please deprecate:\n\nhttps://forge.puppet.com/npwalker/pe_databases\nhttps://forge.puppet.com/npwalker/puppetdb_gc\n\nIn favor of:\n\nhttps://forge.puppet.com/puppetlabs/pe_databases\nhttps://forge.puppet.com/puppetlabs/puppetdb_gc\n\nThanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17836", "fixedVersions": [], "id": "17836", "issueType": "Task", "key": "FORGE-541", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "resolution": "Done", "resolutionDate": "2020-03-24T15:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate npwalker pe_databases and puppetdb_gc modules", "timeSpent": "PT0S", "updated": "2020-03-25T18:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:0605a129-ce49-46e3-912d-378334931850", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We can't strictly move the modules between namespaces, however once Vox has published a new releases under their namespace we can mark the old modules as deprecated and redirect users to the new ones. It looks like not all the given modules have new releases published under the Vox namespace yet.", "created": "2020-02-20T12:30:00.000000"}, {"author": "557058:0605a129-ce49-46e3-912d-378334931850", "body": "Hello again, I think by now all the modules mentioned here have been released under voxpupuli.\u00a0 Can we add the deprecation for all of these as was done in\u00a0 https://puppet.atlassian.net/browse/FORGE-577\u00a0please?\u00a0 Cheers.", "created": "2020-12-19T22:57:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for the update [~accountid:557058:0605a129-ce49-46e3-912d-378334931850]!\n\nI marked several of these as deprecated:\n * zleslie-pkgng has been marked as deprecated in favor of puppet-pkgng!\n * zleslie-poudriere has been marked as deprecated in favor of puppet-poudriere!\n * zleslie-pxe has been marked as deprecated in favor of puppet-pxe!\n * zleslie-unbound has been marked as deprecated in favor of puppet-unbound!\n\nIt looks like the repos for some of these have been migrated to Vox Pupuli, but there hasn't yet been a module release in Vox's Forge namespace.", "created": "2021-01-12T14:33:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Hi [~accountid:557058:0605a129-ce49-46e3-912d-378334931850]! Do you happen to know approximately when Vox will publish their first releases of\u00a0groupmembership,\u00a0jail,\u00a0ldapquery, and\u00a0nsd?\u00a0\n\n\u00a0\n\n/cc [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b]", "created": "2021-01-21T11:23:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This ticket has not been updated in some time and is now being closed due to inactivity. This isn\u2019t necessarily a statement that this ticket isn\u2019t important - other issues may have demanded precedence since it was filed, or it may have simply slipped through the cracks. If any viewer/watcher feels closing this ticket is an error, please re-open it and add a comment explaining. Our apologies in advance for any mistake on this.", "created": "2021-05-17T16:44:00.000000"}], "components": [], "created": "2020-02-15T15:00:00.000000", "creator": "557058:0605a129-ce49-46e3-912d-378334931850", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3aad5ebb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk8xz:b4"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_422956385_*|*_3_*:*_1_*:*_774985720_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_10038044950_*|*_10005_*:*_1_*:*_28251486762"}], "description": "Please migrate the following modules to the voxpupuli namespace.\n\n- zleslie/groupmembership\n - zleslie/jail\n - zleslie/ldapquery\n - zleslie/nsd\n - zleslie/pkgng\n - zleslie/poudriere\n - zleslie/pxe\n - zleslie/unbound\n\nThese modules belong with the commnity. Thanks.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17974", "fixedVersions": [], "id": "17974", "issueType": "Task", "key": "FORGE-540", "labels": ["forge-module-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:0605a129-ce49-46e3-912d-378334931850", "resolution": "Incomplete", "resolutionDate": "2021-05-17T16:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Module migrations for voxpupuli", "timeSpent": "PT0S", "updated": "2021-05-17T16:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:623c0b43b75ca8007056ced1] do you own the \"chocolatey\" namespace on Forge? If so, do you have any objections to this?", "created": "2020-02-12T13:03:00.000000"}], "components": [], "created": "2020-02-11T08:42:00.000000", "creator": "623a4603761efb0069cd34da", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ad071ef"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|i001vr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_114783403_*|*_3_*:*_1_*:*_861323_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_583031168_*|*_10005_*:*_1_*:*_4883"}], "description": "chocolatey/chocolatey [1][2] got forked[3][4] back in 2016 by you folks. As you seem to maintain your fork and chocolatey stopped doing so, could you please deprecate the chocolatey/chocolatey module.\n\n\u00a0\n\n[1]: [https://forge.puppet.com/chocolatey/chocolatey\n][2]:[\u00a0https://github.com/chocolatey-archive/puppet-chocolatey|https://github.com/chocolatey-archive/puppet-chocolatey]\n[3]: [https://forge.puppet.com/puppetlabs/chocolatey] \n[4]:[https://forge.puppet.com/puppetlabs/chocolatey]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17928", "fixedVersions": [], "id": "17928", "issueType": "Improvement", "key": "FORGE-539", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a4603761efb0069cd34da", "resolution": "Fixed", "resolutionDate": "2020-02-19T10:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate chocolatey/chocolatey", "timeSpent": "PT0S", "updated": "2020-02-19T10:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "hey,\nin case that helps: https://github.com/voxpupuli/facterdb/blob/master/.github/workflows/release.yml\nWe (Vox Pupuli) have a GitHub action that builds the gem for pushed tags and publishes to GitHub Packages and Rubygems", "created": "2021-11-09T03:07:00.000000"}], "components": [], "created": "2020-02-05T15:35: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@28690e3c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzyfj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Nov/21"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882419"}], "description": "Right now, new forge_ruby tags are pushed to rubygems.org using a rake task. This works, but we would prefer to set up a Github action that will publish new gems without human intervention whenever a new tag is applied.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17712", "fixedVersions": [], "id": "17712", "issueType": "Task", "key": "FORGE-538", "labels": ["forge-gem"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Automatically publish new forge_ruby tags to rubygems", "timeSpent": "PT0S", "updated": "2021-11-09T03:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Thanks for the report, we'll try to get this fixed up soon.", "created": "2020-01-29T16:37:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The validation errors should be fixed now!", "created": "2020-02-04T17:03:00.000000"}, {"author": "5ac72d915fe4b660cda6eee6", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] thank you for looking into this. Sadly the current version also has issues:\n\n{code}\n$ openapi-generator version\n4.2.3\n$ openapi-generator validate -i openapi.json\nValidating spec (openapi.json)\nErrors:\n\t-attribute paths.'/v3/releases/{release_slug}/plans/{plan_name}'. Declared path parameter plan_name needs to be defined as a path parameter in path or operation level\n\t-attribute paths.'/v3/releases/{release_slug}/plans/{plan_name}'. Declared path parameter release_slug needs to be defined as a path parameter in path or operation level\n\t-attribute paths.'/v3/releases/{release_slug}/plans'. Declared path parameter release_slug needs to be defined as a path parameter in path or operation level\n\n[error] Spec has 3 errors.\n{code}", "created": "2020-02-24T00:16:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi [~accountid:5ac72d915fe4b660cda6eee6], it appears that [until very recently|https://github.com/OAI/OpenAPI-Specification/pull/1831] (version 3.0.3 of the specification), having matching parameter documentation for template expressions was not explicitly required by the spec. That might explain why our tooling is not catching this.\n\nThat said, those parameters definitely should be documented.", "created": "2020-02-26T12:10:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Okay, it should be valid again now. We've also added a step to our CI process to validate using the `openapi-generator` script before we deploy changes since it appears that tool catches more things than our previous validator was catching.", "created": "2020-02-26T17:49:00.000000"}, {"author": "5ac72d915fe4b660cda6eee6", "body": "Great! Thank you very much [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]", "created": "2020-02-28T00:56:00.000000"}], "components": [], "created": "2020-01-20T01:10:00.000000", "creator": "5ac72d915fe4b660cda6eee6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24658c8e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzhnr:"}, {"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_*:*_833219327_*|*_3_*:*_1_*:*_14749999_*|*_10009_*:*_1_*:*_347905509_*|*_4_*:*_1_*:*_236066060_*|*_5_*:*_2_*:*_1667485740_*|*_10006_*:*_1_*:*_79276851_*|*_10005_*:*_1_*:*_78066733"}], "description": "The specs at https://forgeapi.puppet.com/v3/openapi.json seem to have some error.\nWhen I try to validate, using  https://github.com/OpenAPITools/openapi-generator, teh result looks like this:\n\n{code}\n$ openapi-generator version\n4.2.2\n$ openapi-generator validate -i openapi.json\nValidating spec (openapi.json)\nErrors:\n -attribute components.requestBodies.Deprecation.type is unexpected\n -attribute info.version is missing\n -attribute components.requestBodies.Deprecation.properties is unexpected\n -attribute components.requestBodies.Deprecation.content is missing\n\n[error] Spec has 4 errors.\n{code}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18154", "fixedVersions": [], "id": "18154", "issueType": "Bug", "key": "FORGE-537", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5ac72d915fe4b660cda6eee6", "resolution": "Fixed", "resolutionDate": "2020-02-26T17:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Unable to use forgeapi OpenAPI Specification ", "timeSpent": "PT0S", "updated": "2020-02-28T00:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Done!", "created": "2020-01-14T14:49:00.000000"}], "components": [], "created": "2020-01-13T19:34:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56630db5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzg07:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jan/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_69288070_*|*_5_*:*_1_*:*_0"}], "description": "please deprecate [jorhett/mcollective|https://forge.puppet.com/jorhett/mcollective] in favor of choria/choria", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17972", "fixedVersions": [], "id": "17972", "issueType": "New Feature", "key": "FORGE-536", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Done", "resolutionDate": "2020-01-14T14:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "please deprecate jorhett/mcollective in favor of choria/choria", "timeSpent": "PT0S", "updated": "2020-01-14T14:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "attachments": [], "comments": [{"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "hey people. any updates here?", "created": "2020-11-07T08:44:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] is FORGE still the right project for this?", "created": "2021-02-15T03:15:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Hey [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68], if I'm reading the git history right, it looks like {{puppet-cron}} originated as {{rmueller-cron}}, not {{torrancew-cron}}. Can you clarify that?", "created": "2021-06-23T11:05:00.000000"}], "components": [], "created": "2020-01-13T13:16:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a3d0973"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzzfq7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Jan/21"}], "description": "Hi,\nhttps://forge.puppet.com/torrancew/cron got moved to https://forge.puppet.com/puppet/cron. Can you please deprecate https://forge.puppet.com/torrancew/cron and approve puppet/cron?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17970", "fixedVersions": [], "id": "17970", "issueType": "Task", "key": "FORGE-584", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "status": "Needs Information", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "torrancew/cron: mark as deprecated", "timeSpent": "PT0S", "updated": "2021-06-23T11:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "okay, I made a few mistakes in my CI environment which triggered a few false positive errors. Anyway I discovered this: The tests don't work with a \"modern\" faraday version. The latest faraday version is 1.0.0. The gemspec allows 0.14.0, which is almost two years old. 0.15.4 seems to be the newest dependency that works fine. Starting with 0.16.0 I get the following issues:\n\n{code}\nFailures:\n\n  1) PuppetForge::V3::Release with stubbed connection #module grants access to module attributes without an API call\n     Failure/Error: expect(release.module.name).to eql('apache')\n     \n     NoMethodError:\n       undefined method `name' for nil:NilClass\n     # ./spec/unit/forge/v3/release_spec.rb:77:in `block (4 levels) in <top (required)>'\n\n  2) PuppetForge::V3::Release with stubbed connection #module transparently makes API calls for other attributes\n     Failure/Error: expect(release.module.created_at).to_not be nil\n     \n     NoMethodError:\n       undefined method `created_at' for nil:NilClass\n     # ./spec/unit/forge/v3/release_spec.rb:82:in `block (4 levels) in <top (required)>'\n\n  3) PuppetForge::V3::Release with stubbed connection #module exposes the related module as a property\n     Failure/Error: expect(release.module).to_not be nil\n     \n       expected not #<NilClass:8> => nil\n                got #<NilClass:8> => nil\n     \n       Compared using equal?, which compares object identity.\n     # ./spec/unit/forge/v3/release_spec.rb:72:in `block (4 levels) in <top (required)>'\n\n  4) PuppetForge::V3::Release with stubbed connection #metadata is lazy and repeatable\n     Failure/Error: expect(release.module.releases.last.metadata).to_not be_nil\n     \n     NoMethodError:\n       undefined method `releases' for nil:NilClass\n     # ./spec/unit/forge/v3/release_spec.rb:209:in `block (5 levels) in <top (required)>'\n     # ./spec/unit/forge/v3/release_spec.rb:208:in `times'\n     # ./spec/unit/forge/v3/release_spec.rb:208:in `block (4 levels) in <top (required)>'\n\n  5) PuppetForge::Connection creating a new connection parses response bodies with a JSON content-type into a hash\n     Failure/Error: expect(subject.get('/json').body).to eq(:hello => 'world')\n     \n       expected: {:hello=>\"world\"}\n            got: {\"hello\"=>\"world\"}\n     \n       (compared using ==)\n     \n       Diff:\n       @@ -1,2 +1,2 @@\n       -:hello => \"world\",\n       +\"hello\" => \"world\",\n       \n     # ./spec/unit/forge/connection_spec.rb:78:in `block (3 levels) in <top (required)>'\n\n  6) PuppetForge::Connection creating a new connection raises errors when the request has an error status code\n     Failure/Error:\n       expect {\n         subject.get('/error')\n       }.to raise_error(Faraday::ClientError, \"the server responded with status 503\")\n     \n       expected Faraday::ClientError with \"the server responded with status 503\", got #<Faraday::ServerError response={:status=>503, :headers=>{}, :body=>\"The server caught fire and cannot service your request right now\"}> with backtrace:\n         # ./.vendor/ruby/2.6.0/gems/faraday-0.16.0/lib/faraday/response/raise_error.rb:34:in `on_complete'\n         # ./.vendor/ruby/2.6.0/gems/faraday-0.16.0/lib/faraday/response.rb:12:in `block in call'\n         # ./.vendor/ruby/2.6.0/gems/faraday-0.16.0/lib/faraday/response.rb:62:in `on_complete'\n         # ./.vendor/ruby/2.6.0/gems/faraday-0.16.0/lib/faraday/response.rb:11:in `call'\n         # ./.vendor/ruby/2.6.0/gems/faraday_middleware-0.13.1/lib/faraday_middleware/response_middleware.rb:31:in `call'\n         # ./lib/puppet_forge/middleware/symbolify_json.rb:64:in `call'\n         # ./.vendor/ruby/2.6.0/gems/faraday-0.16.0/lib/faraday/rack_builder.rb:153:in `build_response'\n         # ./.vendor/ruby/2.6.0/gems/faraday-0.16.0/lib/faraday/connection.rb:504:in `run_request'\n         # ./.vendor/ruby/2.6.0/gems/faraday-0.16.0/lib/faraday/connection.rb:207:in `get'\n         # ./spec/unit/forge/connection_spec.rb:90:in `block (4 levels) in <top (required)>'\n         # ./spec/unit/forge/connection_spec.rb:89:in `block (3 levels) in <top (required)>'\n     # ./spec/unit/forge/connection_spec.rb:89:in `block (3 levels) in <top (required)>'\n\n  7) PuppetForge::V3::Module#releases loads releases lazily\n     Failure/Error: expect(PuppetForge::V3::Base).to receive(:request).exactly(5).times.and_call_original\n     \n       (PuppetForge::V3::Base (class)).request(*(any args))\n           expected: 5 times with any arguments\n           received: 0 times with any arguments\n     # ./spec/unit/forge/v3/module_spec.rb:88:in `block (3 levels) in <top (required)>'\n\n  8) PuppetForge::V3::Module#releases knows the size of the collection\n     Failure/Error: expect(mod.releases).to_not be_empty\n       expected `[].empty?` to return false, got true\n     # ./spec/unit/forge/v3/module_spec.rb:76:in `block (3 levels) in <top (required)>'\n\n  9) PuppetForge::V3::Module#owner grants access to module attributes without an API call\n     Failure/Error: expect(mod.owner.username).to eql('puppetlabs')\n     \n     NoMethodError:\n       undefined method `username' for nil:NilClass\n     # ./spec/unit/forge/v3/module_spec.rb:45:in `block (3 levels) in <top (required)>'\n\n  10) PuppetForge::V3::Module#owner exposes the related module as a property\n      Failure/Error: expect(mod.owner).to_not be nil\n      \n        expected not #<NilClass:8> => nil\n                 got #<NilClass:8> => nil\n      \n        Compared using equal?, which compares object identity.\n      # ./spec/unit/forge/v3/module_spec.rb:40:in `block (3 levels) in <top (required)>'\n\n  11) PuppetForge::V3::Module#owner transparently makes API calls for other attributes\n      Failure/Error: expect(mod.owner.created_at).to_not be nil\n      \n      NoMethodError:\n        undefined method `created_at' for nil:NilClass\n      # ./spec/unit/forge/v3/module_spec.rb:50:in `block (3 levels) in <top (required)>'\n\n  12) PuppetForge::V3::Module#current_release grants access to release attributes without an API call\n      Failure/Error: expect(mod.current_release.version).to_not be nil\n      \n      NoMethodError:\n        undefined method `version' for nil:NilClass\n      # ./spec/unit/forge/v3/module_spec.rb:63:in `block (3 levels) in <top (required)>'\n\n  13) PuppetForge::V3::Module#current_release exposes the current_release as a property\n      Failure/Error: expect(mod.current_release).to_not be nil\n      \n        expected not #<NilClass:8> => nil\n                 got #<NilClass:8> => nil\n      \n        Compared using equal?, which compares object identity.\n      # ./spec/unit/forge/v3/module_spec.rb:58:in `block (3 levels) in <top (required)>'\n\n  14) PuppetForge::V3::User#modules should only return modules for the current user\n      Failure/Error:\n        data.each do |item|\n          self << @klass.new(item)\n        end\n      \n      NoMethodError:\n        undefined method `each' for nil:NilClass\n      # ./lib/puppet_forge/v3/base/paginated_collection.rb:22:in `initialize'\n      # ./lib/puppet_forge/v3/base.rb:155:in `new'\n      # ./lib/puppet_forge/v3/base.rb:155:in `new_collection'\n      # ./lib/puppet_forge/v3/base.rb:93:in `where_request'\n      # ./lib/puppet_forge/v3/base.rb:97:in `where'\n      # ./lib/puppet_forge/v3/user.rb:19:in `modules'\n      # ./spec/unit/forge/v3/user_spec.rb:38:in `block (3 levels) in <top (required)>'\n\n  15) PuppetForge::V3::User#modules should return a PaginatedCollection\n      Failure/Error:\n        data.each do |item|\n          self << @klass.new(item)\n        end\n      \n      NoMethodError:\n        undefined method `each' for nil:NilClass\n      # ./lib/puppet_forge/v3/base/paginated_collection.rb:22:in `initialize'\n      # ./lib/puppet_forge/v3/base.rb:155:in `new'\n      # ./lib/puppet_forge/v3/base.rb:155:in `new_collection'\n      # ./lib/puppet_forge/v3/base.rb:93:in `where_request'\n      # ./lib/puppet_forge/v3/base.rb:97:in `where'\n      # ./lib/puppet_forge/v3/user.rb:19:in `modules'\n      # ./spec/unit/forge/v3/user_spec.rb:34:in `block (3 levels) in <top (required)>'\n\nFinished in 8.23 seconds (files took 0.25771 seconds to load)\n190 examples, 15 failures, 5 pending\n\nFailed examples:\n\nrspec ./spec/unit/forge/v3/release_spec.rb:75 # PuppetForge::V3::Release with stubbed connection #module grants access to module attributes without an API call\nrspec ./spec/unit/forge/v3/release_spec.rb:80 # PuppetForge::V3::Release with stubbed connection #module transparently makes API calls for other attributes\nrspec ./spec/unit/forge/v3/release_spec.rb:71 # PuppetForge::V3::Release with stubbed connection #module exposes the related module as a property\nrspec ./spec/unit/forge/v3/release_spec.rb:207 # PuppetForge::V3::Release with stubbed connection #metadata is lazy and repeatable\nrspec ./spec/unit/forge/connection_spec.rb:76 # PuppetForge::Connection creating a new connection parses response bodies with a JSON content-type into a hash\nrspec ./spec/unit/forge/connection_spec.rb:86 # PuppetForge::Connection creating a new connection raises errors when the request has an error status code\nrspec ./spec/unit/forge/v3/module_spec.rb:84 # PuppetForge::V3::Module#releases loads releases lazily\nrspec ./spec/unit/forge/v3/module_spec.rb:75 # PuppetForge::V3::Module#releases knows the size of the collection\nrspec ./spec/unit/forge/v3/module_spec.rb:43 # PuppetForge::V3::Module#owner grants access to module attributes without an API call\nrspec ./spec/unit/forge/v3/module_spec.rb:39 # PuppetForge::V3::Module#owner exposes the related module as a property\nrspec ./spec/unit/forge/v3/module_spec.rb:48 # PuppetForge::V3::Module#owner transparently makes API calls for other attributes\nrspec ./spec/unit/forge/v3/module_spec.rb:61 # PuppetForge::V3::Module#current_release grants access to release attributes without an API call\nrspec ./spec/unit/forge/v3/module_spec.rb:57 # PuppetForge::V3::Module#current_release exposes the current_release as a property\nrspec ./spec/unit/forge/v3/user_spec.rb:37 # PuppetForge::V3::User#modules should only return modules for the current user\nrspec ./spec/unit/forge/v3/user_spec.rb:33 # PuppetForge::V3::User#modules should return a PaginatedCollection\n\nRandomized with seed 63030\n{code}\n\nany chance that this can be fixed and newer versions are supported? Otherwise we soon run into dependency issues because newer applications depend on a more modern faraday implementation.", "created": "2020-01-02T17:10:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "hey people. could anyone look into this or give an update? [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] can you help here? This currently prevents me from packaging this on arch linux / with any modern faraday package", "created": "2020-10-17T15:42:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Should be resolved with the new 3.0.0 release of the puppet_forge gem. Note, Ruby 2.4.0 is now the minimum required Ruby version.", "created": "2021-01-28T15:56:00.000000"}, {"author": "623e7aeeb75ca800705812eb", "body": "Indeed, it's fixed, Thank you Jesse !", "created": "2021-01-29T09:14:00.000000"}], "components": [], "created": "2020-01-02T07:58:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@d7dec2d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyk8y6:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1153784634_*|*_10009_*:*_1_*:*_6610082_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_9669091954_*|*_10005_*:*_3_*:*_23068035428"}], "description": "Hi,\nI'm currently trying to create an Arch linux package for this gem. I built the gem in a clean Arch linux container and tried to install all required dependencies for the latest 2.3.1 release. My ruby version:\n{code}\n# ruby --version\nruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]\n{code}\n\nInstalled gems:\n{code}\nbigdecimal (default: 1.4.1)\nbundler (2.1.2)\ncmath (default: 1.0.0)\ncsv (default: 3.0.9)\ndate (default: 2.0.0)\ndbm (default: 1.0.0)\ndiff-lcs (1.3)\ne2mmap (default: 0.1.0)\netc (default: 1.0.1)\nfaraday (0.16.2)\nfaraday_middleware (0.13.1)\nfast_gettext (2.0.1)\nfcntl (default: 1.0.0)\nfiddle (default: 1.0.0)\nfileutils (default: 1.1.0)\nforwardable (default: 1.2.0)\ngdbm (default: 2.0.0)\ngettext (3.2.9)\ngettext-setup (0.31.0)\nio-console (default: 0.4.7)\nipaddr (default: 1.2.2)\njson (default: 2.1.0)\nlocale (2.1.2)\nlogger (default: 1.3.0)\nmatrix (default: 0.1.0)\nminitar (0.9)\nmultipart-post (2.1.1)\nmutex_m (default: 0.1.0)\nopenssl (default: 2.1.2)\nostruct (default: 0.1.0)\nprime (default: 0.1.0)\npsych (default: 3.1.0)\nrdoc (6.2.0)\nrexml (default: 3.1.9)\nrspec (3.8.0)\nrspec-core (3.8.0)\nrspec-expectations (3.8.1)\nrspec-mocks (3.8.0)\nrspec-support (3.8.0)\nrss (default: 0.2.7)\nscanf (default: 1.0.0)\nsdbm (default: 1.0.0)\nsemantic_puppet (1.0.2)\nshell (default: 0.7)\nstringio (default: 0.0.2)\nstrscan (default: 1.0.0)\nsync (default: 0.5.0)\ntext (1.3.1)\nthwait (default: 0.1.0)\ntracer (default: 0.1.0)\nwebrick (default: 1.4.2)\nzlib (default: 1.0.0)\n{code}\n\nrspec output:\n\n{code}\nRandomized with seed 64778\n..FF..................FF.........................................................................................**.........**.............*....FF...F.F..FFF.....................F......FFF..\n\nPending: (Failures listed here are expected and do not affect your suite's status)\n\n  1) PuppetForge::V3::Metadata#update adding a duplicate dependency with a different version raises an exception\n     # dependency resolution is not yet in scope\n     Failure/Error: dep = Dependency.new(name, version_requirement, repository)\n\n     NameError:\n       uninitialized constant PuppetForge::V3::Metadata::Dependency\n     # ./lib/puppet_forge/v3/metadata.rb:69:in `add_dependency'\n     # ./spec/unit/forge/v3/metadata_spec.rb:217:in `block (4 levels) in <top (required)>'\n\n  2) PuppetForge::V3::Metadata#update adding a duplicate dependency with the same version does not add another dependency\n     # dependency resolution is not yet in scope\n     Failure/Error: dep = Dependency.new(name, version_requirement, repository)\n\n     NameError:\n       uninitialized constant PuppetForge::V3::Metadata::Dependency\n     # ./lib/puppet_forge/v3/metadata.rb:69:in `add_dependency'\n     # ./spec/unit/forge/v3/metadata_spec.rb:222:in `block (4 levels) in <top (required)>'\n\n  3) PuppetForge::V3::Metadata#update with duplicate dependencies raises an exception\n     # dependency resolution is not yet in scope\n     Failure/Error: expect { subject }.to raise_error(ArgumentError)\n\n       expected ArgumentError, got #<NameError: uninitialized constant PuppetForge::V3::Metadata::Dependency> with backtrace:\n         # ./lib/puppet_forge/v3/metadata.rb:69:in `add_dependency'\n         # ./lib/puppet_forge/v3/metadata.rb:152:in `block in merge_dependencies'\n         # ./lib/puppet_forge/v3/metadata.rb:151:in `each'\n         # ./lib/puppet_forge/v3/metadata.rb:151:in `merge_dependencies'\n         # ./lib/puppet_forge/v3/metadata.rb:52:in `update'\n         # ./spec/unit/forge/v3/metadata_spec.rb:21:in `block (3 levels) in <top (required)>'\n         # ./spec/unit/forge/v3/metadata_spec.rb:209:in `block (5 levels) in <top (required)>'\n         # ./spec/unit/forge/v3/metadata_spec.rb:209:in `block (4 levels) in <top (required)>'\n     # ./spec/unit/forge/v3/metadata_spec.rb:209:in `block (4 levels) in <top (required)>'\n\n  4) PuppetForge::V3::Metadata#update with a valid dependency version range adds the dependency\n     # dependency resolution is not yet in scope\n     Failure/Error: dep = Dependency.new(name, version_requirement, repository)\n\n     NameError:\n       uninitialized constant PuppetForge::V3::Metadata::Dependency\n     # ./lib/puppet_forge/v3/metadata.rb:69:in `add_dependency'\n     # ./lib/puppet_forge/v3/metadata.rb:152:in `block in merge_dependencies'\n     # ./lib/puppet_forge/v3/metadata.rb:151:in `each'\n     # ./lib/puppet_forge/v3/metadata.rb:151:in `merge_dependencies'\n     # ./lib/puppet_forge/v3/metadata.rb:52:in `update'\n     # ./spec/unit/forge/v3/metadata_spec.rb:21:in `block (3 levels) in <top (required)>'\n     # ./spec/unit/forge/v3/metadata_spec.rb:191:in `block (4 levels) in <top (required)>'\n\n  5) PuppetForge::V3::Metadata#update with a valid dependency adds the dependency\n     # dependency resolution is not yet in scope\n     Failure/Error: dep = Dependency.new(name, version_requirement, repository)\n\n     NameError:\n       uninitialized constant PuppetForge::V3::Metadata::Dependency\n     # ./lib/puppet_forge/v3/metadata.rb:69:in `add_dependency'\n     # ./lib/puppet_forge/v3/metadata.rb:152:in `block in merge_dependencies'\n     # ./lib/puppet_forge/v3/metadata.rb:151:in `each'\n     # ./lib/puppet_forge/v3/metadata.rb:151:in `merge_dependencies'\n     # ./lib/puppet_forge/v3/metadata.rb:52:in `update'\n     # ./spec/unit/forge/v3/metadata_spec.rb:21:in `block (3 levels) in <top (required)>'\n     # ./spec/unit/forge/v3/metadata_spec.rb:175:in `block (4 levels) in <top (required)>'\n\nFailures:\n\n  1) PuppetForge::V3::User#modules should only return modules for the current user\n     Failure/Error:\n       data.each do |item|\n         self << @klass.new(item)\n       end\n\n     NoMethodError:\n       undefined method `each' for nil:NilClass\n     # ./lib/puppet_forge/v3/base/paginated_collection.rb:22:in `initialize'\n     # ./lib/puppet_forge/v3/base.rb:155:in `new'\n     # ./lib/puppet_forge/v3/base.rb:155:in `new_collection'\n     # ./lib/puppet_forge/v3/base.rb:93:in `where_request'\n     # ./lib/puppet_forge/v3/base.rb:97:in `where'\n     # ./lib/puppet_forge/v3/user.rb:19:in `modules'\n     # ./spec/unit/forge/v3/user_spec.rb:38:in `block (3 levels) in <top (required)>'\n\n  2) PuppetForge::V3::User#modules should return a PaginatedCollection\n     Failure/Error:\n       data.each do |item|\n         self << @klass.new(item)\n       end\n\n     NoMethodError:\n       undefined method `each' for nil:NilClass\n     # ./lib/puppet_forge/v3/base/paginated_collection.rb:22:in `initialize'\n     # ./lib/puppet_forge/v3/base.rb:155:in `new'\n     # ./lib/puppet_forge/v3/base.rb:155:in `new_collection'\n     # ./lib/puppet_forge/v3/base.rb:93:in `where_request'\n     # ./lib/puppet_forge/v3/base.rb:97:in `where'\n     # ./lib/puppet_forge/v3/user.rb:19:in `modules'\n     # ./spec/unit/forge/v3/user_spec.rb:34:in `block (3 levels) in <top (required)>'\n\n  3) PuppetForge::Connection creating a new connection raises errors when the request has an error status code\n     Failure/Error:\n       expect {\n         subject.get('/error')\n       }.to raise_error(Faraday::ClientError, \"the server responded with status 503\")\n\n       expected Faraday::ClientError with \"the server responded with status 503\", got #<Faraday::ServerError response={:status=>503, :headers=>{}, :body=>\"The server caught fire and cannot service your request right now\"}> with backtrace:\n         # ./lib/puppet_forge/middleware/symbolify_json.rb:64:in `call'\n         # ./spec/unit/forge/connection_spec.rb:90:in `block (4 levels) in <top (required)>'\n         # ./spec/unit/forge/connection_spec.rb:89:in `block (3 levels) in <top (required)>'\n     # ./spec/unit/forge/connection_spec.rb:89:in `block (3 levels) in <top (required)>'\n\n  4) PuppetForge::Connection creating a new connection parses response bodies with a JSON content-type into a hash\n     Failure/Error: expect(subject.get('/json').body).to eq(:hello => 'world')\n\n       expected: {:hello=>\"world\"}\n            got: {\"hello\"=>\"world\"}\n\n       (compared using ==)\n\n       Diff:\n       @@ -1,2 +1,2 @@\n       -:hello => \"world\",\n       +\"hello\" => \"world\",\n     # ./spec/unit/forge/connection_spec.rb:78:in `block (3 levels) in <top (required)>'\n\n  5) PuppetForge::V3::Module#current_release exposes the current_release as a property\n     Failure/Error: expect(mod.current_release).to_not be nil\n\n       expected not #<NilClass:8> => nil\n                got #<NilClass:8> => nil\n\n       Compared using equal?, which compares object identity.\n     # ./spec/unit/forge/v3/module_spec.rb:58:in `block (3 levels) in <top (required)>'\n\n  6) PuppetForge::V3::Module#current_release grants access to release attributes without an API call\n     Failure/Error: expect(mod.current_release.version).to_not be nil\n\n     NoMethodError:\n       undefined method `version' for nil:NilClass\n     # ./spec/unit/forge/v3/module_spec.rb:63:in `block (3 levels) in <top (required)>'\n\n  7) PuppetForge::V3::Module#releases loads releases lazily\n     Failure/Error: expect(PuppetForge::V3::Base).to receive(:request).exactly(5).times.and_call_original\n\n       (PuppetForge::V3::Base (class)).request(*(any args))\n           expected: 5 times with any arguments\n           received: 0 times with any arguments\n     # ./spec/unit/forge/v3/module_spec.rb:88:in `block (3 levels) in <top (required)>'\n\n  8) PuppetForge::V3::Module#releases knows the size of the collection\n     Failure/Error: expect(mod.releases).to_not be_empty\n       expected `[].empty?` to return false, got true\n     # ./spec/unit/forge/v3/module_spec.rb:76:in `block (3 levels) in <top (required)>'\n\n  9) PuppetForge::V3::Module#owner grants access to module attributes without an API call\n     Failure/Error: expect(mod.owner.username).to eql('puppetlabs')\n\n     NoMethodError:\n       undefined method `username' for nil:NilClass\n     # ./spec/unit/forge/v3/module_spec.rb:45:in `block (3 levels) in <top (required)>'\n\n  10) PuppetForge::V3::Module#owner transparently makes API calls for other attributes\n      Failure/Error: expect(mod.owner.created_at).to_not be nil\n\n      NoMethodError:\n        undefined method `created_at' for nil:NilClass\n      # ./spec/unit/forge/v3/module_spec.rb:50:in `block (3 levels) in <top (required)>'\n\n  11) PuppetForge::V3::Module#owner exposes the related module as a property\n      Failure/Error: expect(mod.owner).to_not be nil\n\n        expected not #<NilClass:8> => nil\n                 got #<NilClass:8> => nil\n\n        Compared using equal?, which compares object identity.\n      # ./spec/unit/forge/v3/module_spec.rb:40:in `block (3 levels) in <top (required)>'\n\n  12) PuppetForge::V3::Release with stubbed connection #metadata is lazy and repeatable\n      Failure/Error: expect(release.module.releases.last.metadata).to_not be_nil\n\n      NoMethodError:\n        undefined method `releases' for nil:NilClass\n      # ./spec/unit/forge/v3/release_spec.rb:209:in `block (5 levels) in <top (required)>'\n      # ./spec/unit/forge/v3/release_spec.rb:208:in `times'\n      # ./spec/unit/forge/v3/release_spec.rb:208:in `block (4 levels) in <top (required)>'\n\n  13) PuppetForge::V3::Release with stubbed connection #module transparently makes API calls for other attributes\n      Failure/Error: expect(release.module.created_at).to_not be nil\n\n      NoMethodError:\n        undefined method `created_at' for nil:NilClass\n      # ./spec/unit/forge/v3/release_spec.rb:82:in `block (4 levels) in <top (required)>'\n\n  14) PuppetForge::V3::Release with stubbed connection #module exposes the related module as a property\n      Failure/Error: expect(release.module).to_not be nil\n\n        expected not #<NilClass:8> => nil\n                 got #<NilClass:8> => nil\n\n        Compared using equal?, which compares object identity.\n      # ./spec/unit/forge/v3/release_spec.rb:72:in `block (4 levels) in <top (required)>'\n\n  15) PuppetForge::V3::Release with stubbed connection #module grants access to module attributes without an API call\n      Failure/Error: expect(release.module.name).to eql('apache')\n\n      NoMethodError:\n        undefined method `name' for nil:NilClass\n      # ./spec/unit/forge/v3/release_spec.rb:77:in `block (4 levels) in <top (required)>'\n\nFinished in 8.72 seconds (files took 0.32866 seconds to load)\n190 examples, 15 failures, 5 pending\n\nFailed examples:\n\nrspec ./spec/unit/forge/v3/user_spec.rb:37 # PuppetForge::V3::User#modules should only return modules for the current user\nrspec ./spec/unit/forge/v3/user_spec.rb:33 # PuppetForge::V3::User#modules should return a PaginatedCollection\nrspec ./spec/unit/forge/connection_spec.rb:86 # PuppetForge::Connection creating a new connection raises errors when the request has an error status code\nrspec ./spec/unit/forge/connection_spec.rb:76 # PuppetForge::Connection creating a new connection parses response bodies with a JSON content-type into a hash\nrspec ./spec/unit/forge/v3/module_spec.rb:57 # PuppetForge::V3::Module#current_release exposes the current_release as a property\nrspec ./spec/unit/forge/v3/module_spec.rb:61 # PuppetForge::V3::Module#current_release grants access to release attributes without an API call\nrspec ./spec/unit/forge/v3/module_spec.rb:84 # PuppetForge::V3::Module#releases loads releases lazily\nrspec ./spec/unit/forge/v3/module_spec.rb:75 # PuppetForge::V3::Module#releases knows the size of the collection\nrspec ./spec/unit/forge/v3/module_spec.rb:43 # PuppetForge::V3::Module#owner grants access to module attributes without an API call\nrspec ./spec/unit/forge/v3/module_spec.rb:48 # PuppetForge::V3::Module#owner transparently makes API calls for other attributes\nrspec ./spec/unit/forge/v3/module_spec.rb:39 # PuppetForge::V3::Module#owner exposes the related module as a property\nrspec ./spec/unit/forge/v3/release_spec.rb:207 # PuppetForge::V3::Release with stubbed connection #metadata is lazy and repeatable\nrspec ./spec/unit/forge/v3/release_spec.rb:80 # PuppetForge::V3::Release with stubbed connection #module transparently makes API calls for other attributes\nrspec ./spec/unit/forge/v3/release_spec.rb:71 # PuppetForge::V3::Release with stubbed connection #module exposes the related module as a property\nrspec ./spec/unit/forge/v3/release_spec.rb:75 # PuppetForge::V3::Release with stubbed connection #module grants access to module attributes without an API call\n\nRandomized with seed 64778\n{code}\n\ndo you have any idea why those fail?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17962", "fixedVersions": [], "id": "17962", "issueType": "Bug", "key": "FORGE-535", "labels": ["forge-gem"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2021-01-28T15:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppet_forge gem: Not all tests pass on a clean ruby 2.6 environment", "timeSpent": "PT0S", "updated": "2021-01-29T09:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-12-06T12:44:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@67984a56"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzywif:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Dec/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1051136366_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_94137313_*|*_10005_*:*_1_*:*_21760717984"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882420"}], "description": "Please remove the account at\u00a0[https://forge.puppet.com/rji]. They have no current module releases.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18007", "fixedVersions": [], "id": "18007", "issueType": "Task", "key": "FORGE-533", "labels": ["forge-user-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Done", "resolutionDate": "2020-08-27T16:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Account removal", "timeSpent": "PT0S", "updated": "2020-08-27T16:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "This module is [now marked as deprecated|https://forge.puppet.com/dynatrace/dynatraceoneagent] - please reopen this ticket with any issues, thanks!", "created": "2019-12-16T11:28:00.000000"}], "components": [], "created": "2019-12-04T14:50:00.000000", "creator": "70121:e447b15d-ee14-4769-8d67-27dd55e75363", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4535a39d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzyumf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6154583_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1018536443"}], "description": "Please deprecate module luisescobar-dynatraceoneagent.\n\nModule has been moved to and will be supported in dynatrace-dynatraceoneagent.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17834", "fixedVersions": [], "id": "17834", "issueType": "Task", "key": "FORGE-532", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:e447b15d-ee14-4769-8d67-27dd55e75363", "resolution": "Done", "resolutionDate": "2019-12-16T11:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate module dynatraceoneagent on luisescobar forge account", "timeSpent": "PT0S", "updated": "2019-12-16T11:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Brett,\n\nSorry for the trouble accessing your account! It's on our TODO list to add some additional 2FA options and things like recovery codes, but we don't have those in place yet.\n\nWe will just need to figure out a way to verify your identity and then we can manually either update your email address or remove the current 2FA setup from your account.\n\nWhat is the username of the Forge account in question? Have you published any modules to the Forge? If so we can probably figure out a way to validate your request by having you create a gist or something using the Github account associated with your published modules.", "created": "2019-11-08T14:48:00.000000"}, {"author": "557058:d669965c-f9fb-4ff5-a2e7-d9beed33076e", "body": "G'day [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7],\n\nThanks for the reply. My Forge account is {{beergeek}}. I can send my email address straight to you if you want and I can get [~accountid:557058:cf9507a2-54bf-4dec-90af-b6ff0ddd3f65] to verify who I am if required.\n\nThanks\n\nBrett", "created": "2019-11-08T16:08:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Brett,\n\nI have validated your request through Eric Williamson and have reset the email address to the one he provided me. Please let us know if you are still having trouble logging on. :)\n\n\u00a0", "created": "2019-11-11T13:32:00.000000"}], "components": [], "created": "2019-11-07T16:39:00.000000", "creator": "557058:d669965c-f9fb-4ff5-a2e7-d9beed33076e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59570b9b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzya4n:"}, {"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_*:*_79749579_*|*_3_*:*_1_*:*_254608822_*|*_5_*:*_1_*:*_0"}], "description": "G'day,\n\nI have attempted to login to my Forge account, but I believe the Forge is sending the two factor auth email to my old Puppet account and not my current personal email. Can you please advise how I get this updated?\n\nThanks\n\nBrett\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17961", "fixedVersions": [], "id": "17961", "issueType": "Task", "key": "FORGE-530", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d669965c-f9fb-4ff5-a2e7-d9beed33076e", "resolution": "Fixed", "resolutionDate": "2019-11-11T13:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Two factor auth not using current email address", "timeSpent": "PT0S", "updated": "2019-11-11T13:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "6220daf8302c6b006af29ef5", "created": "2019-11-01T03:32:00.000000", "name": "image-2019-11-01-10-32-23-383.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11345"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Should be fixed now, thanks for the report!", "created": "2019-11-01T11:04:00.000000"}], "components": [], "created": "2019-11-01T03:33:00.000000", "creator": "6220daf8302c6b006af29ef5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@79f7afc8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy5dj:"}, {"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_*:*_27095260_*|*_5_*:*_1_*:*_0"}], "description": "On the\u00a0[Detect & remediate Meltdown and Spectre howto page| https://forge.puppet.com/incident-remediation/puppetlabs/detect-and-remediate-meltdown-spectre], Step 2 suggests downloading the module from the forge, but the link listed points to the same howto instead of the module.\n !image-2019-11-01-10-32-23-383.png|thumbnail! \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17960", "fixedVersions": [], "id": "17960", "issueType": "Bug", "key": "FORGE-528", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "6220daf8302c6b006af29ef5", "resolution": "Fixed", "resolutionDate": "2019-11-01T11:04:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Link to meltdown module incorrect in \"Detect & remediate Meltdown and Spectre\" howto", "timeSpent": "PT0S", "updated": "2019-11-01T11:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "kemra102-zabbix has been marked as deprecated in favor of puppet-zabbix", "created": "2019-11-06T10:57:00.000000"}], "components": [], "created": "2019-10-30T12:08:00.000000", "creator": "70121:e85fad6a-dfc7-4714-8b47-bf52767b0233", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1ccbc823"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy3r3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_543160558_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_60885801_*|*_10005_*:*_1_*:*_94040"}], "description": "Module to Deprecate: kemra102-zabbix\n\nReason for Deprecation: The author is no longer maintaining this module.\n\nRecommended Alternative: puppet-zabbix", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17825", "fixedVersions": [], "id": "17825", "issueType": "Bug", "key": "FORGE-527", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:e85fad6a-dfc7-4714-8b47-bf52767b0233", "resolution": "Done", "resolutionDate": "2019-11-06T10:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate kemra102-zabbix", "timeSpent": "PT0S", "updated": "2019-11-06T10:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "kemra102-azure_agent has been marked as deprecated in favor of puppetlabs-azure_agent", "created": "2019-11-06T10:59:00.000000"}], "components": [], "created": "2019-10-30T12:03:00.000000", "creator": "70121:e85fad6a-dfc7-4714-8b47-bf52767b0233", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10aa34e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy3q7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_543460981_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_60981405_*|*_10005_*:*_1_*:*_102191"}], "description": "Module to Deprecate: kemra102-azure_agent\n\nReason for Deprecation: The author is no longer maintaining this module.\n\nRecommended alternative: puppetlabs-azure_agent", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18006", "fixedVersions": [], "id": "18006", "issueType": "Bug", "key": "FORGE-526", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:e85fad6a-dfc7-4714-8b47-bf52767b0233", "resolution": "Done", "resolutionDate": "2019-11-06T10:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate kemra102-azure_agent", "timeSpent": "PT0S", "updated": "2019-11-06T10:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Exactly how this should match is a bit under-specified in Semver 2.0. The NPM implementation specifically excludes pre-release versions from matching a range they would otherwise be included in unless one of the ends of the range matches major/minor/patch exactly AND also includes a pre-release identifier:\u00a0\n\n[https://docs.npmjs.com/misc/semver#prerelease-tags]\n\n\u00a0", "created": "2019-11-05T17:59:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] I don't know that cherry picking from one of the arguably most broken packaging systems is a great argument.\n\nI was thinking more of:\n * Rubygems appear to handle semantic versioning the way that I describe (Puppet is more Ruby than Node)\n * The semantic rubygem works the way that I describe (Why would semantic_puppet deviate from semantic?)\n * RPM works the way that I describe (Puppet was first for systems management)", "created": "2019-11-05T18:23:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "If that helps here: We (Vox Pupuli) add the -rc0 so stuff breaks. For example our automated release process can only release major.minor.patch. We add the -rc0 to prevent accidental releases. If you want to get our latest release you need to check the git tag with the highest version number.", "created": "2020-01-02T17:02:00.000000"}], "components": [], "created": "2019-10-28T15:17:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71529164"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzy1j3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Nov/19"}], "description": "We've been using the semantic_puppet gem to do module metadata version comparison and I find it to be quite confusing.\n\nThe biggest issue is that some folks (like Vox) add -rc0 to their module versions when they start a new version.\n\nWhile SemanticPuppet sees this as a valid version, it does not match intuitively.\n\nFor instance, the following check is failing: {{'firewalld-4.1.1-rc0' does not satisfy '>= 4.1.0 <}} 5.0.0'\n\nThis, by all accounts, should pass since 4.1.1-<anything> is greater than 4.1.0 and less than 5.0.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17811", "fixedVersions": [], "id": "17811", "issueType": "Bug", "key": "FORGE-525", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "semantic_puppet version matching is confusing", "timeSpent": "PT0S", "updated": "2020-01-02T17:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Thank you for filing this [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68] - nanliu-archive has been marked as deprecated in favor of puppet-archive!", "created": "2021-05-18T13:41:00.000000"}], "components": [], "created": "2019-10-16T11:57:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b4333cc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxpnr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/May/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_50117643161_*|*_3_*:*_1_*:*_431760_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_187628"}], "description": "Hi,\nthe archive module got migrated to vox pupuli (https://forge.puppet.com/puppet/archive) a long long time ago. Can you mark the old one as deprecated? https://forge.puppet.com/nanliu/archive", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17671", "fixedVersions": [], "id": "17671", "issueType": "Task", "key": "FORGE-594", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2021-05-18T13:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "mark nanliu/archive as deprecated", "timeSpent": "PT0S", "updated": "2021-05-18T13:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Alex,\n\nI have marked crayfishx/firewalld as deprecated in favor of puppet/firewalld. I have also transferred the 'Approved' endorsement as you requested.", "created": "2019-10-21T13:31:00.000000"}], "components": [], "created": "2019-10-14T10:06:00.000000", "creator": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bed60d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxm3z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_617105707_*|*_5_*:*_1_*:*_0"}], "description": "Hi\nCould we deprecate crayfishx/firewalld and recommend puppet/firewalld as its replacement?\n\nThe original author recently migrated the module to Vox Pupuli.\u00a0 Also see\u00a0[https://github.com/voxpupuli/puppet-firewalld/commit/e11ebbceca6ba7afa75740a0950acead54ed19f5]\n\nMy understanding is that the 'approved' badge can also be migrated to the module's new namespace?\n\nThanks,\nAlex Fisher (Vox Pupuli)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17832", "fixedVersions": [], "id": "17832", "issueType": "Task", "key": "FORGE-524", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "resolution": "Done", "resolutionDate": "2019-10-21T13:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate crayfishx/firewalld", "timeSpent": "PT0S", "updated": "2019-10-21T13:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Your account has been deleted as per your request.", "created": "2019-10-21T13:25:00.000000"}], "components": [], "created": "2019-10-10T22:28:00.000000", "creator": "636d534bc87c504330092dfb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38bb8119"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxkzj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_917832907_*|*_5_*:*_1_*:*_0"}], "description": "Please delete my puppet forge account bodsch (https://forge.puppet.com/users/bodsch).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18152", "fixedVersions": [], "id": "18152", "issueType": "Task", "key": "FORGE-523", "labels": ["experiment"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "636d534bc87c504330092dfb", "resolution": "Done", "resolutionDate": "2019-10-21T13:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please delete my forge account bodsch", "timeSpent": "PT0S", "updated": "2019-10-21T13:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "After some talk in the bolt channel, it sounds like https://github.com/puppetlabs/puppet-specifications/blob/master/tasks/task.json is meant to be the actual authoritative schema, but it may not be totally up to date, so we can cross check it with the docs and make a PR there if needed.", "created": "2019-11-06T11:27:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Cool, as long as we can figure out a single source of truth that will be good. :)\u00a0Since that is a public repo, I wonder if we could just make the Forge endpoint just proxy to the raw github link for that file?", "created": "2019-11-06T12:16:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Proxy to this URL specifically:\u00a0[https://raw.githubusercontent.com/puppetlabs/puppet-specifications/master/tasks/task.json]", "created": "2019-11-06T12:38:00.000000"}], "components": [], "created": "2019-10-09T11:35:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@656cef07"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxjbr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Nov/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2358999846_*|*_3_*:*_1_*:*_170850987_*|*_10009_*:*_1_*:*_5904308_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_1017479600"}], "description": "The bolt task metadata format has changed since we originally added the task metadata schema to the Forge. Fortunately, the Bolt repo actually has a schema now, so in the short term we can just copy that over and make a PR to the forge-api repo.\n\nBolt repo task schema: [https://github.com/puppetlabs/bolt/blob/master/lib/bolt_server/schemas/partials/task.json]\n\nBolt Task Reference docs:\u00a0[https://puppet.com/docs/bolt/latest/writing_tasks.html#task-metadata-reference]\n\nForge endpoint:\u00a0[https://forgeapi.puppet.com/schemas/task.json]\n\nIn the future we could set up some automation to detect updates to that and bring it over into the Forge repo. We can probably base the automation on the work that was done for the puppet-agent metadata endpoint:\u00a0[https://github.com/puppetlabs/puppet-forge-api/blob/master/jenkins/jobs/puppet_agent_components.groovy]\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17927", "fixedVersions": [], "id": "17927", "issueType": "Task", "key": "FORGE-522", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Done", "resolutionDate": "2019-11-19T13:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Update JSON schema for bolt task metadata", "timeSpent": "PT0S", "updated": "2019-11-19T13:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello, thank you for your request. Unfortunately at this time we will only mark a module as deprecated when requested to do so by the current maintainer.", "created": "2019-10-07T13:27:00.000000"}], "components": [], "created": "2019-09-28T12:06:00.000000", "creator": "62437c021da0e1007138c15e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45307a22"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzxbmf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_782467380_*|*_6_*:*_1_*:*_0"}], "description": "Hello,\n\n\u00a0\n\n{{while I am not the author of the module markhellewell-aptcacherng, I would like to request its deprecation.}}\n\nThe main reason for this is that the github project supporting that module was removed by its author.\n\n{{Someone has already created a fork of this module, which could be used as a replacement: itbane-aptcacherng}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18042", "fixedVersions": [], "id": "18042", "issueType": "Bug", "key": "FORGE-521", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "62437c021da0e1007138c15e", "resolution": "Won't Do", "resolutionDate": "2019-10-07T13:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate module markhellewell-aptcacherng", "timeSpent": "PT0S", "updated": "2019-10-07T13:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We recently updated our babel version so perhaps IE11 has fallen below the \">1%\" marketshare we were specifying as our target. I'll adjust the targeting and see if that fixes it.", "created": "2019-09-23T12:30:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Looks like we just needed to adjust some configuration for the new version of Babel to make sure it was still including polyfills for old browsers the way it used to. This should be fixed shortly once we deploy the updated build.", "created": "2019-09-23T13:23:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This should be fixed now [~accountid:557058:8ed100be-9a13-4ed1-92d2-88ac897d6774], let us know if you are still having trouble!", "created": "2019-09-23T14:00:00.000000"}, {"author": "557058:8ed100be-9a13-4ed1-92d2-88ac897d6774", "body": "\\o/ thank you so much!!\n\n(i tested it first thing in the morning and it works, it just took a while to get to a real computer to write this response )", "created": "2019-09-24T03:12:00.000000"}], "components": [], "created": "2019-09-23T07:41:00.000000", "creator": "557058:8ed100be-9a13-4ed1-92d2-88ac897d6774", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4a27d2e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx58v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_20560502_*|*_3_*:*_1_*:*_2213450_*|*_5_*:*_1_*:*_0"}], "description": "This must've been a recent-ish update, as I'm pretty, and sure that 2 weeks ago this worked fine in internet explorer (11).\n\nToday, i'm have to manually type https://forge.puppet.com/v3/files/\u2026 to get to a download.\n\nAt least the RSS Feed link works, so i can figure out which versions exist :D\n\nInternet Explorer's console is complaining that \"the object does not support the Method \"entries\" in puppet_forge.min.js, Line: 53, column 1198\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17959", "fixedVersions": [], "id": "17959", "issueType": "Bug", "key": "FORGE-520", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:8ed100be-9a13-4ed1-92d2-88ac897d6774", "resolution": "Fixed", "resolutionDate": "2019-09-23T14:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Website doesn't display download links, documentation, etc\u2026 in IE11", "timeSpent": "PT0S", "updated": "2019-09-24T03:13:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-09-17T08:39:00.000000", "creator": "557058:3fde63ce-1af9-4657-8cf9-544754ab54a6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57a07621"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzx21r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_183415730_*|*_3_*:*_1_*:*_110146_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3030082"}], "description": "Please deprecate my module cvquesty-puppetdev\n\n\u00a0\n\nI will be completely rewriting the module with PDK.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17958", "fixedVersions": [], "id": "17958", "issueType": "Bug", "key": "FORGE-519", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:3fde63ce-1af9-4657-8cf9-544754ab54a6", "resolution": "Done", "resolutionDate": "2019-09-19T12:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate puppetdev module", "timeSpent": "PT0S", "updated": "2019-09-19T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-09-04T12:52:00.000000", "creator": "5a78b72ac834f55f4f798e92", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@177cbb43"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrws:"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882421"}], "description": "The Forge should display the history of actions taken on a given module, e.g. when a release is deleted or published, when the module was deprecated, etc. This would help users better determine the degree to which the module is being actively maintained.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18151", "fixedVersions": [], "id": "18151", "issueType": "Improvement", "key": "FORGE-517", "labels": ["forge-module-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5a78b72ac834f55f4f798e92", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add module management actions history", "timeSpent": "PT0S", "updated": "2021-01-06T10:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "Hi [~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9],\n\nI've reversed the deprecation of the simp-freeradius module. Would you mind letting me know once you've confirmed you're able to publish a new release, and I'll close out this ticket?\n\nWith regard to the larger question of reversing module deprecations and whether or not that action should be available through the Forge API, the Forge team has discussed and determined that displaying the history of actions taken on a given module would be a likely prerequisite. Visitors to the Forge should have a way to assess the degree to which a module is being actively maintained, and that assessment becomes difficult if deprecation status frequently changes without surfacing the history to the user. I've created FORGE-517 to capture that improvement.\n\nLet me know if you have any questions.\n\nThanks!\nNik", "created": "2019-09-04T13:08:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "[~accountid:5a78b72ac834f55f4f798e92] The update was successful, thanks!", "created": "2019-09-04T13:12:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "Perfect, thanks!", "created": "2019-09-04T13:22:00.000000"}], "components": [], "created": "2019-08-28T12:31:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@765e2b13"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwomv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_607230479_*|*_3_*:*_1_*:*_699151_*|*_5_*:*_1_*:*_0"}], "description": "We've resurrected [simp-freeradius|https://forge.puppet.com/simp/freeradius] and need to have it un-deprecated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18149", "fixedVersions": [], "id": "18149", "issueType": "Improvement", "key": "FORGE-516", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "resolution": "Done", "resolutionDate": "2019-09-04T13:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Need to un-deprecate simp-freeradius", "timeSpent": "PT0S", "updated": "2019-09-04T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:5a78b72ac834f55f4f798e92] and I talked about this during our triage/grooming meeting and we can definitely implement a solution here, however it's likely to be something based around running a rake task or something that will utilize existing access control and authorization primitives.\n\nBuilding any sort of new \"internal/admin only\" functions into the forge-web UI opens up a lot of new vulnerability surface area so it will require a pretty compelling reason to build that all out.", "created": "2019-09-10T17:42:00.000000"}], "components": [], "created": "2019-08-28T10:59:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e28c860"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwojz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Sep/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1147208538_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_13392876871"}], "description": "GDPR requests are kind of a pain. I have to walk up and interrupt someone's work so they can log into the database and run some queries to identify whether an email address has an account.\n\nInstead, it would be a ton easier if there were a text field on the forge page where I could enter an email and just get an indicator of whether or not that email existed as an account. It could restrict access to internal requests only.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17957", "fixedVersions": [], "id": "17957", "issueType": "Task", "key": "FORGE-515", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Done", "resolutionDate": "2020-02-12T16:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "email address lookup", "timeSpent": "PT0S", "updated": "2020-02-12T16:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Fixed in https://github.com/puppetlabs/forge-ruby/pull/92", "created": "2021-10-06T17:12:00.000000"}], "components": [], "created": "2019-08-16T02:08:00.000000", "creator": "557058:2268636a-3880-4b3c-a73a-6200f2fd381a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The gem should handle redirects correctly.\n A warning or informational text about it would also be acceptable.\n{noformat}irb(main):001:0> require 'puppet_forge'\n=> true\nirb(main):002:0> PuppetForge.host = 'http://forge.puppetlabs.com'\n=> \"http://forge.puppetlabs.com\"\nirb(main):003:0> PuppetForge::Module.find('puppetlabs-stdlib')\n=> #<PuppetForge::V3::Module(/v3/modules/puppetlabs-stdlib) ...\n{noformat}"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@63d894a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwg9b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Oct/21"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882422"}], "description": "When created with a forge host of 'http://forge.puppetlabs.com', and being requested to find - for example - 'puppetlabs-stdlib', the end result is a nonsense error about an undefined method for String.\n\n{noformat}\nirb(main):001:0> require 'puppet_forge'\n=> true\nirb(main):002:0> PuppetForge.host = 'http://forge.puppetlabs.com'\n=> \"http://forge.puppetlabs.com/\"\nirb(main):003:0> PuppetForge::Module.find('puppetlabs-stdlib')\nTraceback (most recent call last):\n        7: from /usr/bin/irb:11:in {{<main>'\n        6: from (irb):3\n        5: from /usr/lib/ruby/gems/2.5.0/gems/puppet_forge-2.3.0/lib/puppet_forge/v3/base.rb:82:in }}find'\n        4: from /usr/lib/ruby/gems/2.5.0/gems/puppet_forge-2.3.0/lib/puppet_forge/v3/base.rb:78:in {{find_request'\n        3: from /usr/lib/ruby/gems/2.5.0/gems/puppet_forge-2.3.0/lib/puppet_forge/v3/base.rb:78:in }}new'\n        2: from /usr/lib/ruby/gems/2.5.0/gems/puppet_forge-2.3.0/lib/puppet_forge/v3/base.rb:20:in {{initialize'\n        1: from /usr/lib/ruby/gems/2.5.0/gems/puppet_forge-2.3.0/lib/puppet_forge/v3/base.rb:24:in }}orm_resp_item'\nNoMethodError (undefined method `each' for \"\":String)\n{noformat}\n\nThe real response is a series of HTTP 301's redirecting the request over to the current Forge URL - along with upgrading it to SSL, which the code summarily fails to handle.\n\nThe received request, as dumped from the find_request method;\n{noformat}\nh1.[Faraday::Response:0x000055850a270940 @on_complete_callbacks=[], @env=#<Faraday::Env @method=:get @body=\"\" @url=#<URI::HTTP http://forge.puppetlabs.com/v3/modules/puppetlabs-stdlib] @request=#[Faraday::RequestOptions (empty)] @request_headers={\"User-Agent\"=>\"PuppetForge.gem/2.3.0 Faraday/0.9.2 Ruby/2.5.5-p157 (x86_64-linux-musl)\"} @ssl=#[Faraday::SSLOptions (empty)] @response=#[Faraday::Response:0x000055850a270940 ...] @response_headers={\"content-length\"=>\"0\", \"location\"=>\"https://forge.puppetlabs.com/v3/modules/puppetlabs-stdlib\", \"connection\"=>\"close\"} @status=301>>\n{noformat}", "environment": "Verified as broken with;\nruby 2.4.6p354, 2.5.5p157\npuppet_forge 2.2.8, 2.2.9, 2.3.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18147", "fixedVersions": [], "id": "18147", "issueType": "Improvement", "key": "FORGE-514", "labels": ["forge-gem"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:2268636a-3880-4b3c-a73a-6200f2fd381a", "status": "Ready for Review", "statusCategory": "In Progress", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "The puppet_forge should be able to follow redirects", "timeSpent": "PT0S", "updated": "2021-10-06T17:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [{"author": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "body": "I've marked these deprecations on forge.puppet.com \u2013 if anything seems amiss, please reopen this ticket.", "created": "2019-10-28T15:42:00.000000"}], "components": [], "created": "2019-08-14T12:35:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3997a437"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzwehz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_18080067_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_6473189601"}], "description": "Per [~accountid:6243b4515f63fd0069b1a849], deprecate and redirect:\n * {{autostructure/artifactory}} \u2192 {{fervid/artifactory}}\n * {{autostructure/artifactory_ha}} \u2192 {{fervid/artifactory_ha}}\n * {{autostructure/artifactory_pro}} \u2192 {{fervid/artifactory_pro}}\n * {{autostructure/secure_linux_cis}}\u00a0\u2192 {{fervid/secure_linux_cis}}\n * {{autostructure/secure_windows}} \u2192 {{fervid/}}{{secure_windows}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17667", "fixedVersions": [], "id": "17667", "issueType": "Task", "key": "FORGE-512", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Done", "resolutionDate": "2019-10-28T15:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate autostructure modules", "timeSpent": "PT0S", "updated": "2019-10-28T15:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2019-07-28T04:35:00.000000", "creator": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4303536"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzvz87:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1515654141_*|*_3_*:*_1_*:*_250623_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1014596405"}], "description": "Hi\nCould we deprecate \ngnubilafrance/check_mk and recommend puppet/check_mk as its replacement?\n\nSee https://github.com/gnubila-france/puppet-check_mk/pull/13#issuecomment-474273593\n\nThanks,\nAlex Fisher (Vox Pupuli)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18145", "fixedVersions": [], "id": "18145", "issueType": "Task", "key": "FORGE-510", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "resolution": "Done", "resolutionDate": "2019-08-26T11:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate gnubilafrance/check_mk", "timeSpent": "PT0S", "updated": "2019-08-26T11:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-07-19T10:43:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@828f9b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrwn:"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882423"}], "description": "The Forge should have a couple mechanisms for flagging/reporting problems or concerns with modules, especially malicious or dangerous code.\n\nExamples:\n* Instructions for how to report a security issue\n* a button for immediately flagging malicious code\n* for partner supported modules: non-responsive issue tracking\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17926", "fixedVersions": [], "id": "17926", "issueType": "New Feature", "key": "FORGE-509", "labels": ["forge-module-detail-pages"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge should have methods for flagging issues", "timeSpent": "PT0S", "updated": "2020-12-18T16:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "6220dbf24160640069c713b0", "attachments": [], "comments": [{"author": "6220dbf24160640069c713b0", "body": "Hey [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b], I know this hasn't been acknowledged for quite some time but I'm interested in implementing this. What would be the best way to go about this process (i.e. A check box at the end of the signup form that referencing the community conduct, redirecting to a completely different page that contains the community conduct, etc.)?\u00a0", "created": "2022-12-19T09:43:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "imho, I would add it as a checkbox on https://forge.puppet.com/signup, like\n\n> [-] I accept the [Puppet Community Code of Conduct|https://puppet.com/community/community-guidelines/].\n\nThat leaves the form kind of busy, so I'd also move the two info notices to a dialog, either a tooltip hover style or a modal style, displayed by interacting with the (i) icons.", "created": "2022-12-19T10:14:00.000000"}], "components": [], "created": "2019-07-19T10:24:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7653e486"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrwf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "3.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Dec/22"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882424"}], "description": "Accepting the community guidelines should be required when creating an account. Ping me for any questions\n\n[https://puppet.com/community/community-guidelines]\n\n\u00a0\n\nAn updated Signup form has been created, courtesy of [~accountid:557058:684e1700-63fc-4180-8ac6-51c08f6501e9]\u00a0\n\n[https://www.figma.com/file/5NnN4yqFVCcjjRfirF7pEz/User-login?node-id=1203%3A1116&t=lYUe4w4xcONZSi5r-1]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17666", "fixedVersions": [], "id": "17666", "issueType": "Improvement", "key": "FORGE-508", "labels": ["forge-user-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Needs Information", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "new forge users should be required to accept the code of conduct", "timeSpent": "PT0S", "updated": "2023-02-14T08:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I believe all the missing scores have backfilled at this point. Have a few more tweaks before I mark this ticket as resolved.", "created": "2019-06-17T17:57:00.000000"}], "components": [], "created": "2019-06-17T01:58:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7548dd95"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv6vr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_57516044_*|*_3_*:*_1_*:*_339604807_*|*_5_*:*_1_*:*_0"}], "description": "Recent releases on the forge do not get their Quality Scores updated.\n\nSee https://forge.puppet.com/puppetlabs/cisco_ios/scores https://forge.puppet.com/codingfuture/cfmetrics/scores https://forge.puppet.com/codingfuture/cfnetwork/scores for some examples.\n\nReported by [~accountid:557058:d83223a2-1c20-4245-a31c-95c8f44172b7] on slack.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17665", "fixedVersions": [], "id": "17665", "issueType": "Bug", "key": "FORGE-504", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2019-06-21T16:17:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Quality Scores not updating", "timeSpent": "PT0S", "updated": "2019-06-21T16:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Done.", "created": "2019-06-18T14:15:00.000000"}], "components": [], "created": "2019-06-13T19:33:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21fdc01f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv4kf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_412888491_*|*_5_*:*_1_*:*_0"}], "description": "module:\ngeoffwilliams-vsphere_support\n\nreason:\n* unmaintained\n* unlikely to work with modern puppet\n\nalternative:\n* engage puppet PS to help setup VSphere\n* write a profile - example at: https://github.com/declarativesystems/r_profile/blob/master/manifests/cloud/vsphere.pp (untested)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17662", "fixedVersions": [], "id": "17662", "issueType": "Task", "key": "FORGE-503", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2019-06-18T14:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "please deprecate geoffwilliams-vsphere_support", "timeSpent": "PT0S", "updated": "2019-06-18T14:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi [~accountid:557058:201120f0-6481-42a7-a018-7da80c4ee06f],\n\nIn this case, you would need to contact the module author directly to ask them to publish a new release to the Forge. If the original author is not responsive, you could fork the repo and publish a newer version of the module yourself under your own Forge namespace and then update your installation to point to the new module instead.\n\nI hope this helps, please let me know if there is anything else we can do.", "created": "2019-06-14T11:18:00.000000"}, {"author": "557058:201120f0-6481-42a7-a018-7da80c4ee06f", "body": "Thanks Jesse.\n\n\u00a0", "created": "2019-06-16T17:05:00.000000"}], "components": [], "created": "2019-06-13T19:30:00.000000", "creator": "557058:201120f0-6481-42a7-a018-7da80c4ee06f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f1c816a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv4k7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56950494_*|*_6_*:*_1_*:*_0"}], "description": "https://forge.puppet.com/v3/files/ringingliberty-chrony-0.2.1.tar.gz does not contain [https://github.com/ringingliberty/puppet-chrony/commit/97429306152299eb711ae0458b9a03d0547192d6#diff-0ac866172efd29d0ddc2aa75ae6f182d]\n\nI know this is a very old module that isn't kept up, but we have our RH Satellite pointed at the forge & this is causing us grief.\u00a0 Are you able to fix please?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17664", "fixedVersions": [], "id": "17664", "issueType": "Bug", "key": "FORGE-502", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:201120f0-6481-42a7-a018-7da80c4ee06f", "resolution": "Won't Do", "resolutionDate": "2019-06-14T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "https://forge.puppet.com/ringingliberty/chrony gz download out of date", "timeSpent": "PT0S", "updated": "2019-06-16T17:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Done", "created": "2019-06-18T14:13:00.000000"}], "components": [], "created": "2019-06-13T19:25:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23b36ac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv4jz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_413260593_*|*_5_*:*_1_*:*_0"}], "description": "module:\ngeoffwilliams-puppet_solaris_service\n\nreason:\nThis was a fix for PE 3x which should not be required anymore and won't work with modern PE\n\nalternative:\n* No longer needed\n* Upgrade PE > 3.x (!)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18144", "fixedVersions": [], "id": "18144", "issueType": "Task", "key": "FORGE-501", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2019-06-18T14:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "please deprecate geoffwilliams-puppet_solaris_service", "timeSpent": "PT0S", "updated": "2019-06-18T14:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Done.", "created": "2019-06-18T14:11:00.000000"}], "components": [], "created": "2019-06-13T19:22:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@312ce70b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv4jr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_413355867_*|*_5_*:*_1_*:*_0"}], "description": "Module: \ngeoffwilliams-puppet_android_studio\n\nReason:\n* no longer maintained\n* not recommended way to install android studio any more\n\nAlternative:\nFollow the instructions: https://developer.android.com/studio/install\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18004", "fixedVersions": [], "id": "18004", "issueType": "Task", "key": "FORGE-500", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2019-06-18T14:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "please deprecate GeoffWilliams-puppet_android_studio", "timeSpent": "PT0S", "updated": "2019-06-18T14:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Done.\n\n(Note: We have recently added Forge API endpoints to do self-service module deprecation. Right now it's slightly rough in that you'll need to use curl or something to use the API, but we will be adding the functionality to related tooling soon! [https://forgeapi.puppet.com/#operation/deprecateModule])", "created": "2019-06-18T14:09:00.000000"}], "components": [], "created": "2019-06-13T18:25:00.000000", "creator": "557058:724f8532-144f-4a06-830b-a614714244e4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5044b5a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzv4jb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jun/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_416642740_*|*_5_*:*_1_*:*_0"}], "description": "Module to deprecate: geoffwilliams-facter_package_inventory\n\nReason:\n* No longer maintained\n* Functionality built-in to recent versions of PE\n\nRecommend alternative\n* Use PE\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17925", "fixedVersions": [], "id": "17925", "issueType": "Task", "key": "FORGE-499", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:724f8532-144f-4a06-830b-a614714244e4", "resolution": "Fixed", "resolutionDate": "2019-06-18T14:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please deprecate geoffwilliams-facter_package_inventory", "timeSpent": "PT0S", "updated": "2019-06-18T14:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2019-06-05T06:04:00.000000", "name": "2019-06-05_14MS+0200_775x168.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11348"}], "comments": [], "components": [], "created": "2019-06-05T06:05:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ccfabcc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrd3:"}], "description": "https://forge.puppet.com/puppetlabs/apt#add-a-personal-package-archive-repository vs https://forge.puppet.com/puppetlabs/apt#add-a-personal-package-archive-ppa-repository\n\nIn the Markdown source, the apt repo has a stable link and uses that for the table of contents:\n\n{code}\n    * [Add a Personal Package Archive repository](#add-a-personal-package-archive-repository)\n\n[...]\n\n<a id=\"add-a-personal-package-archive-repository\"></a>\n### Add a Personal Package Archive (PPA) repository\n{code}\n\nThe forge markdown renderer does not output the manual link id and the TOC is broken - see attachment.\n\ncc [~accountid:61ba0348acc926006a06fc59]\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17924", "fixedVersions": [], "id": "17924", "issueType": "Bug", "key": "FORGE-498", "labels": ["forge-text-rendering"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "internal links in Markdown get munged", "timeSpent": "PT0S", "updated": "2020-07-13T18:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5ade3a9f91bc312e6a4a30f3", "body": "Root cause identified as invalid file names in module. See [https://github.com/albatrossflavour/puppet_os_patching/issues/136]\u00a0\n\n\u00a0\n\nCould perhaps figure out some exception handling for [https://github.com/puppetlabs/r10k/blob/e84835e6c9a87411f36dc71bc0c066af3a8a8649/lib/r10k/forge/module_release.rb#L165]\u00a0. In this case it seems like ENOENT goes un-handled in [https://github.com/puppetlabs/forge-ruby/blob/a5268161fec1a33c47cd58fcc8e5359b3b8fe31a/lib/puppet_forge/unpacker.rb#L38-L44]\u00a0.\u00a0", "created": "2019-06-04T13:14:00.000000"}, {"author": "557058:c241032a-c552-4408-9a96-dcd5a643ff69", "body": "Agree that this is probably an issue with the Forge gem, and that it could do better error handling. Going to move this to that project.", "created": "2020-04-27T14:58:00.000000"}], "components": [], "created": "2019-06-03T17:27:00.000000", "creator": "5ade3a9f91bc312e6a4a30f3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c1a460d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuxnj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Apr/20"}], "description": "With version r10k version 3.3.0 on windows 10 the https://forge.puppet.com/albatrossflavour/os_patching/readme module is unable to be downloaded. Note that  it appears the module is install-able on non-windows platforms. \n{code}\nPS C:\\users\\administrator\\bolt\\Boltdir> bundle exec r10k puppetfile install Puppetfile --verbose=debug2\n[2019-06-03 23:19:57 - DEBUG2] No config file explicitly given and no default config file could be found, default settings will be used.\n[2019-06-03 23:19:57 - DEBUG1] Testing to see if feature pe_license is available.\n[2019-06-03 23:19:57 - DEBUG2] Attempting to load library 'pe_license' for feature pe_license\n[2019-06-03 23:19:57 - DEBUG2] Error while loading library pe_license for feature pe_license: cannot load such file -- pe_license\n[2019-06-03 23:19:57 - DEBUG1] Feature pe_license is not available.\n[2019-06-03 23:19:57 - DEBUG2] pe_license feature is not available, PE only Puppet modules will not be downloadable.\n[2019-06-03 23:19:57 - INFO] Using Puppetfile 'C:/users/administrator/bolt/Boltdir/Puppetfile'\n[2019-06-03 23:19:57 - INFO] Updating module C:/users/administrator/bolt/Boltdir/modules/os_patching\n[2019-06-03 23:19:57 - DEBUG1] Using cached copy of albatrossflavour-os_patching-0.11.1 tarball\n[2019-06-03 23:19:57 - DEBUG1] Verifying that C:/Users/Administrator/.r10k/cache/albatrossflavour-os_patching-0.11.1/tarball/albatrossflavour-os_patching-0.11.1.tar.gz matches checksum\n[2019-06-03 23:19:57 - DEBUG1] Unpacking C:/Users/Administrator/.r10k/cache/albatrossflavour-os_patching-0.11.1/tarball/albatrossflavour-os_patching-0.11.1.tar.gz to C:/users/administrator/bolt/Boltdir/modules/os_patching (with tmpdir C:/Users/ADMINI~1/AppData/Local/Temp/d20190603-6208-s0piux/albatrossflavour-os_patching-0.11.1)\n[2019-06-03 23:19:57 - ERROR] No such file or directory @ rb_file_s_stat - C:/Users/ADMINI~1/AppData/Local/Temp/d20190603-6208-s0piux/albatrossflavour-os_patching-0.11.1/albatrossflavour-os_patching-0.11.1/html/localhost:2222.html\n[2019-06-03 23:19:57 - DEBUG1] No unmanaged contents in C:/users/administrator/bolt/Boltdir/modules, nothing to purge\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18142", "fixedVersions": [], "id": "18142", "issueType": "Bug", "key": "FORGE-549", "labels": ["forge-gem"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5ade3a9f91bc312e6a4a30f3", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Error installing module on windows", "timeSpent": "PT0S", "updated": "2020-07-13T19:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "Let users opt out of each of those please.\n\nBy default, I would set:\n * LTS: On\n * Major: On\n * Minor: Off\n * Patch: Off", "created": "2019-05-22T12:17:00.000000"}, {"author": "557058:724f8532-144f-4a06-830b-a614714244e4", "body": "How about if the forge provided a click-thru way for users to request new versions from authors? See atlassian marketplace for an example. That way forge authors work on things that people want... ", "created": "2019-05-22T18:07:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Folks, good ideas here! This is a little bit bigger chunk of work than we can take on as part of our maintenance process but I've added it to our feature backlog for prioritization consideration down the road. Thanks!", "created": "2019-06-04T17:48:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hi,\nin addition it would be awesome to validate also module dependencies and not only puppet version numbers.", "created": "2021-08-25T00:28:00.000000"}], "components": [], "created": "2019-05-22T11:40:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7231656"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuqhz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/May/19"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882425"}], "description": "I just had a user message me about a popular module of mine that currently only \"supports\" Puppet 4. I've not gone back to test on current, because basically, I forgot about it.\n\nCan the Forge send out alerts when a module's metadata no longer indicates support for current versions? I'd guess the policy should be something like:\n\n- {{patch}} release: nothing\n- {{minor}} release: polite notification\n- {{major}} release: polite notification\n- {{LTS}} release: stronger warning\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18003", "fixedVersions": [], "id": "18003", "issueType": "Task", "key": "FORGE-497", "labels": ["forge-module-update-notifications"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge should email authors when their module no longer supports current", "timeSpent": "PT0S", "updated": "2021-08-25T00:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Maybe we should just remove this form? The value of having this on the Forge seems pretty low?", "created": "2019-05-21T17:39:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "Newsletter signup removed in PF-1861", "created": "2019-09-16T11:04:00.000000"}], "components": [], "created": "2019-05-16T21:30:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3feded43"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzuncn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_418139548_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10171524756"}], "description": "The form in the footer does nothing when you type in it and press {{enter}}. Without disassembling marketo js, this seems to work, even though it's terrible and bad.\n\n{code}\n<script type=\"text/javascript\">\n  /* why? */\n  document.getElementById('Email').addEventListener('keypress', function(event) {\n    if (event.keyCode == 13) {\n      document.getElementById('mktForm_1047').submit();\n    }\n  });\n</script>\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18002", "fixedVersions": [], "id": "18002", "issueType": "Task", "key": "FORGE-496", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Won't Do", "resolutionDate": "2019-09-16T11:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "newsletter subscribe form doesn't work", "timeSpent": "PT0S", "updated": "2019-09-16T11:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [{"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hi [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b], can anybody look into this? We (Vox Pupuli) got the advise from Puppet to use 5.5.8 instead of 5.5.0.", "created": "2019-10-18T14:56:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "Hi all,\n\nI believe we need to bump Puppet versions in our module release scoring service, and then kick off a re-scoring of the releases. I'll confirm with another Forge engineer, and if that's the case, we should be able to get a PR up and begin the re-scoring process in short order.\n\nThanks!\n\nNik", "created": "2019-11-11T11:45:00.000000"}, {"author": "623c100c4a57610068e74585", "body": "Note that Puppetlabs' own modules use 5.5.10 (https://github.com/puppetlabs/puppetlabs-apache/blob/afa840a6587cc785c213fcacd150e4f0388c03d0/metadata.json#L79) and are also affected by this (https://forge.puppet.com/puppetlabs/apache/scores).", "created": "2019-11-11T11:51:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "Hi [~accountid:623c100c4a57610068e74585] and [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68],\n\nThe re-scoring process finished within the last hour or so. Would you mind confirming whether you're seeing compatibility for your modules shown correctly on the Forge now?", "created": "2019-11-13T13:58:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hi. I just verified that this works as expected now. A module with Puppet 5.5.8 support doesn't throw a warning anymore.", "created": "2019-11-13T14:14:00.000000"}, {"author": "623c100c4a57610068e74585", "body": "Can also confirm that with a short look through some modules.", "created": "2019-11-13T16:23:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "Great, thank you both!", "created": "2019-11-13T17:12:00.000000"}], "components": [], "created": "2019-04-18T05:51:00.000000", "creator": "623c100c4a57610068e74585", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@61b63324"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzu3w7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Oct/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_560590247_*|*_3_*:*_1_*:*_166035741_*|*_10009_*:*_1_*:*_11373858_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_17364095915"}], "description": "Both Voxpupuli and The Foreman are updating modules to support Puppet >= 5.5.8 < 7.0.0. However, the forge appears to check with an older 5.5 release so it's not recognizing this support. Especially Voxpupuli maintains a large number of modules so it affects many users.\n\nFor example https://forge.puppet.com/theforeman/tftp/scores now has 'Does not claim compatibility with Puppet 5.5' even though it does - just with {{>= 5.5.8}}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18140", "fixedVersions": [], "id": "18140", "issueType": "Bug", "key": "FORGE-495", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c100c4a57610068e74585", "resolution": "Fixed", "resolutionDate": "2019-11-13T17:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet 5.5 compatibility is lacking", "timeSpent": "PT0S", "updated": "2019-11-13T17:13:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "created": "2019-03-27T03:47:00.000000", "name": "Screen Shot 2019-03-27 at 9.46.43 AM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11338"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Paula,\n\nThere has been some confusion about this so we probably need to at least improve the way things are displayed. Forge will only actually test compatibility with Puppet 4.x if a module claims to be compatible in it's metadata (in this case, the check was skipped) and there is no scoring penalty for not claiming compatibility with Puppet 4.x. However it can still be useful to users on older versions of Puppet to know if a module will work with their version.", "created": "2019-03-27T11:27:00.000000"}, {"author": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "body": "Thats cool :)\u00a0Just wanted to make sure it was something yous were aware of :)\u00a0\n\nIll resolve this ticket as invalid, just wanted to ensure it was on your radar :)\u00a0\n\n\u00a0", "created": "2019-03-28T02:48:00.000000"}], "components": [], "created": "2019-03-27T03:48:00.000000", "creator": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Forge no longer checks for puppet 4.10 compatibility"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2792f809"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hztlgn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82854090_*|*_5_*:*_1_*:*_0"}], "description": "\u00a0\n\n*Production Forge*: [https://forge.puppet.com/]\n*Example module*: [https://forge.puppet.com/puppetlabs/mount_providers/scores]\n\n*Desired Behavior:*\n\nThe module should not be checked for support of puppet 4.10 as this is no longer a supported version of Puppet.\n\n*Actual Behavior:*\n\nThe module is checked for\u00a0 compatibility with Puppet 4.10.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17955", "fixedVersions": [], "id": "17955", "issueType": "Bug", "key": "FORGE-494", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Trivial", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:56abc7e4-6462-4177-8eb0-d77979538f8d", "resolution": "Won't Do", "resolutionDate": "2019-03-28T02:49:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Anubis : Checks for compatibility of puppet 4.10 which is no longer supported", "timeSpent": "PT0S", "updated": "2019-03-28T02:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-03-12T09:36:00.000000", "creator": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@274dab78"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykqj3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1220925620_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_54960640908"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882426"}], "description": "if you look at a module with dependencies we simply scrape and print the dependency from json\n\n[https://forge.puppet.com/puppetlabs/puppet_agent/dependencies]\n\n\u00a0\n{code:java}puppetlabs-stdlib\u00a0(>= 5.1.0 < 6.0.0)\npuppetlabs-inifile\u00a0(>= 2.4.0 <= 3.0.0)\npuppetlabs-apt\u00a0(>= 6.0.0 < 7.0.0){code}\nas a consumer, I would like it formatted to be usable in the Puppetfile\n{code:java}mod 'puppetlabs-stdlib', '>= 5.1.0 < 6.0.0'\nmod 'puppetlabs-inifile', '>= 2.4.0 <= 3.0.0'\nmod 'puppetlabs-apt' '>= 6.0.0 < 7.0.0'\n\n{code}\nBonus points if it can also dependency tree those dependency modules, and there dependencies (nice to have) i.e\u00a0\n\n\u00a0\n{code:java}\nmod 'puppetlabs-apt' '>= 6.0.0 < 7.0.0'\n\u251c\u2500\u2500 mod 'puppetlabs/stdlib', '>= 4.16.0 < 6.0.0'\n\u2514\u2500\u2500 mod 'puppetlabs/translate',\u00a0'>= 1.0.0 < 2.0.0'\n{code}\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17830", "fixedVersions": [], "id": "17830", "issueType": "Improvement", "key": "FORGE-492", "labels": ["forge-module-detail-pages"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:79a6b455-622c-4839-88ba-d3ee205f72b0", "resolution": "Fixed", "resolutionDate": "2020-12-21T14:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "As a module consumer I would like the dependancy page to be formatted as mod lines for the Puppetfile", "timeSpent": "PT0S", "updated": "2020-12-21T14:36:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] [~accountid:5a78b72ac834f55f4f798e92] Let me know if you've any questions on this. thanks.", "created": "2019-02-28T08:40:00.000000"}, {"author": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "body": "Hi folks - just hold on this before implementation. I've been sent some commercial agreements we signed with these folks and I need to verify that removing the badge won't break those. I'll update the ticket once that investigation is complete. Thanks!", "created": "2019-03-01T07:58:00.000000"}, {"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c] What is the time frame on when the investigation is complete? Can we move this back to `Ready for Engineering` and you can alert us if it is ready to be worked on?", "created": "2019-03-07T15:54:00.000000"}, {"author": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "body": "Thanks for the nudge [~accountid:557058:c737f20a-b831-4320-b376-844fe0567ee8]. Give me until next week and I should have an answer. Apologies for the delay.", "created": "2019-03-08T08:51:00.000000"}, {"author": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "body": "OK - this is fine - please go ahead and remove the supported badges as outlined in the ticket. Let me know if anything else is needed on this on. Thanks.", "created": "2019-03-15T06:02:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "\"Supported\" badge has been removed from the listed modules.", "created": "2019-03-18T15:53:00.000000"}], "components": [], "created": "2019-02-28T08:40:00.000000", "creator": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Supported label is no longer on the following modules.\n * [https://forge.puppet.com/cumuluslinux/cumulus_interfaces]\n\n * [https://forge.puppet.com/cumuluslinux/cumulus_ports]\n\n * [https://forge.puppet.com/cumuluslinux/cumulus_license]\n\n * [https://forge.puppet.com/cumuluslinux/cumulus_interface_policy]\n\n * [https://forge.puppet.com/aristanetworks/eos]\n\n * [https://forge.puppet.com/aristanetworks/netdev_stdlib_eos]\n\n * [https://forge.puppet.com/huawei/netdev_stdlib_ce]"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6049ae9f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt153:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31656761_*|*_3_*:*_1_*:*_167519_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1199099602_*|*_10006_*:*_2_*:*_346693744"}], "description": "There are a number of legacy network modules that are currently labelled as 'Supported'. However, these modules were not written by Puppet, are not tested by Puppet, and in no sense are they supported by Puppet - they were created before the TAPP programme - if the TAPP programme had existed at the time they would have carried the 'Partner' badge. It was agreed at BR that the Supported label should be removed.\n\nList of modules below\n * [https://forge.puppet.com/cumuluslinux/cumulus_interfaces]\n\n * [https://forge.puppet.com/cumuluslinux/cumulus_ports]\n\n * [https://forge.puppet.com/cumuluslinux/cumulus_license]\n\n * [https://forge.puppet.com/cumuluslinux/cumulus_interface_policy]\n\n * [https://forge.puppet.com/aristanetworks/eos]\n\n * [https://forge.puppet.com/aristanetworks/netdev_stdlib_eos]\n\n * [https://forge.puppet.com/huawei/netdev_stdlib_ce]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17808", "fixedVersions": [], "id": "17808", "issueType": "Task", "key": "FORGE-490", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "resolution": "Fixed", "resolutionDate": "2019-03-18T15:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Remove Supported badge from legacy modules", "timeSpent": "PT0S", "updated": "2019-03-18T15:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Done!", "created": "2019-02-27T16:52:00.000000"}], "components": [], "created": "2019-02-27T13:54:00.000000", "creator": "623c171cd32a94006a649bec", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@269cb5dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzt0p3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10677328_*|*_5_*:*_1_*:*_0"}], "description": "Hi,\n\nWe (VP) merged a PR that deprecate puppet-wget in README.md.\n\nhttps://github.com/voxpupuli/puppet-wget/pull/106\n\nCan you deprecate the module and suggest puppet-archive as its replacement?\n\nThank you.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17828", "fixedVersions": [], "id": "17828", "issueType": "Task", "key": "FORGE-489", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c171cd32a94006a649bec", "resolution": "Fixed", "resolutionDate": "2019-02-27T16:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate puppet-wget", "timeSpent": "PT0S", "updated": "2019-02-27T16:52:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Consider also auto discovering this relationship in the cases in which we can derive that from eg GitHub APIs.", "created": "2020-08-19T12:40:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Would this be a field in {{metadata.json}}?", "created": "2020-10-02T12:44:00.000000"}], "components": [], "created": "2019-02-25T16:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75fb9f74"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsyvr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Aug/20"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882427"}], "description": "We should consider adding a way for module authors to indicate when their module has been derived (or forked) from another module.\n\nThen in cases where the original module is stale or out of date, we can auto-suggest the derived modules a possible alternatives.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17663", "fixedVersions": [], "id": "17663", "issueType": "New Feature", "key": "FORGE-488", "labels": ["forge-module-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add ability for authors to indicate when their module is derived from another module", "timeSpent": "PT0S", "updated": "2020-10-02T12:44:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2019-02-25T16:53:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9f45d2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsyvb:"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882428"}], "description": "We should considering applying a default Puppet version filter to search results that ensures that modules support the latest PE LTS puppet version.\n\nIf a query with that filter would return few results, we should also auto-expand the filter until we get a sufficient number of results (if possible).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18001", "fixedVersions": [], "id": "18001", "issueType": "Improvement", "key": "FORGE-487", "labels": ["forge-search"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Consider defaulting Puppet version filter to match latest PE LTS", "timeSpent": "PT0S", "updated": "2020-07-13T18:39:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Nate,\n\nIt looks like your account is associated with a puppet.com email address, do you have an updated personal address you would like to use instead?", "created": "2019-02-07T15:07:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] Hah, yeah that would do it :(\n\nYes, please update my e-mail address to mccurdy.nate@gmail.com", "created": "2019-02-07T15:10:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:bb372eb8-0089-49ba-8b22-213d5bf560f6] should be updated now, give it a try!", "created": "2019-02-07T15:30:00.000000"}, {"author": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "body": "I'm in. Thanks [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]!", "created": "2019-02-07T15:33:00.000000"}], "components": [], "created": "2019-02-07T13:58:00.000000", "creator": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@24870e19"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsoa7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5827836_*|*_5_*:*_1_*:*_0"}], "description": "I am unable to login to my Forge account because the authentication code for multifactor never gets sent to me.\n\nForge username: nate\n\nI'm not sure if this is a user error (maybe I put the wrong e-mail address during signup?) or if the e-mail really isn't getting sent.\n\nThis is preventing me from updating my modules.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17922", "fixedVersions": [], "id": "17922", "issueType": "Task", "key": "FORGE-486", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:bb372eb8-0089-49ba-8b22-213d5bf560f6", "resolution": "Fixed", "resolutionDate": "2019-02-07T15:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Not receiving multifactor email when attempting to log in", "timeSpent": "PT0S", "updated": "2019-02-07T15:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2019-02-06T11:54:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Puppet version filter is always visible on search results page."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4733c8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsnb3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Apr/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11739_*|*_3_*:*_1_*:*_439474324_*|*_10009_*:*_1_*:*_1199636795_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5624024360"}], "description": "Right now the filter dropdown disappears if you land on a search results page with zero results. This is unhelpful in the reason you are down to zero results is that you applied a filter to your previous search results as the only way to un-filter is to use the browser's back button.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18000", "fixedVersions": [], "id": "18000", "issueType": "Improvement", "key": "FORGE-485", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-05-01T14:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet version filter box should not go away when there are zero search results", "timeSpent": "PT0S", "updated": "2019-05-01T14:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "created": "2019-02-06T10:27:00.000000", "name": "Screen Shot 2019-02-06 at 09.25.40.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11374"}, {"attacher": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "created": "2019-02-06T11:09:00.000000", "name": "Screen Shot 2019-02-06 at 7.06.27 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11330"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello Romke,\n\nThank you for your thoughtful feedback! You have several individual suggestions and comments and some of them will require more time to review and respond to.\n\nI wanted to do a quick check to see if you were aware of the current Puppet/PE version filter which can be located at the top left of a page of search results:\n\n!Screen Shot 2019-02-06 at 09.25.40.png|width=464,height=351!\n\n(In that specific case (looking for \"check_mk\" modules) it looks like most of the modules haven't had a new release in several years which would explain why they do not claim compatibility with the 5.x and 6.x versions of Puppet.)\n\nI'm curious if that \"Filter by Puppet version\" box was not obvious enough (design issue) or if it's functionality is not what you are looking for exactly?", "created": "2019-02-06T10:30:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] based on the conversation I had with him, he wants this to happen more or less automatically. It's not just from the user standpoint where they need to learn that the filter exists, but from the standpoint module author. He's wanting a way to indicate when an abandoned module has a successor, for example.\n\nFor a quick solution to at least one of his points, the filter could default to the latest LTS.\n\nFor a related point, the UX is pretty bad when using that filter. If you set that filter to {{5.x}} in this example, then that widget disappears and there's no obvious/quick way to switch it around. Eg, quickly narrow down which modules support which versions.\n\n !Screen Shot 2019-02-06 at 7.06.27 PM.png|thumbnail! ", "created": "2019-02-06T11:09:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "{quote}It's not just from the user standpoint where they need to learn that the filter exists, but from the standpoint module author.\u00a0He's wanting a way to indicate when an abandoned module has a successor, for example.\n{quote}\nI'm not sure I follow what you mean in that first sentence. The second sentence seems to imply something like [module deprecation|https://puppet.com/docs/puppet/5.4/modules_publishing.html#deprecate-a-module-on-the-forge] (which will hopefully be self-service real soon now). Not sure what our options are for being more proactive there, but something like automatically filtering to latest version as indicated below could be a good incentive.\n{quote}For a quick solution to at least one of his points, the filter could default to the latest LTS.\n{quote}\nThat seems like a reasonable thing to consider, although it might be best implemented in combination with a feature that shows you expanded results if you get zero or only a couple hits for your filtered search.\n{quote}For a related point, the UX is pretty bad when using that filter. If you set that filter to\u00a0{{5.x}}\u00a0in this example, then that widget disappears and there's no obvious/quick way to switch it around. Eg, quickly narrow down which modules support which versions.\n{quote}\nAgree that the filter box shouldn't go away in the \"no results\" case, that's essentially a bug.", "created": "2019-02-06T11:34:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Created FORGE-485 to fix the filter box going away on empty results pages.", "created": "2019-02-06T11:55:00.000000"}, {"author": "623e7b6b50bb2b0070b7eee5", "body": "{quote}I'm not sure I follow what you mean in that first sentence. The second sentence seems to imply something like [module deprecation|https://puppet.com/docs/puppet/5.4/modules_publishing.html#deprecate-a-module-on-the-forge] (which will hopefully be self-service real soon now). Not sure what our options are for being more proactive there, but something like automatically filtering to latest version as indicated below could be a good incentive.\n{quote}\n\nIndeed Ben is correct that my request is from both a module writer as a module user. So let's assume that both mentioned check_mk modules will not be updated. Because their creators will not implement my pull requests. I will then fork the module, make a release on the forge. Probably call the module 'check_mk' aswell. My module will be a first very hard to find. Because it is new and will take some time to become the 'first' when sorted by relevance. But for any user it would probably be the best module out there as all of the other 8 module do not seem to support Puppet 5.\n\nThis could be solved by make the filter indeed default to only display LTS Puppet supported modules.\nBtw I wasn't aware that the 'extra' filter is there in the result page (your first screen shot [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]). Even tough I have been using the forge for years.\n\n{qoute}\n\nThat seems like a reasonable thing to consider, although it might be best implemented in combination with a feature that shows you expanded results if you get zero or only a couple hits for your filtered search.\n{qoute}\n\nAgree here, or like Google does, when you scroll down it will show you (at the end of the page) something like: \"There are modules which are currently not supported by Puppet version X or high, press here to display them\"", "created": "2019-02-06T12:25:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello again [~accountid:623e7b6b50bb2b0070b7eee5]!\n\nWould you say that the newly created tickets FORGE-485, FORGE-487, and FORGE-488 sufficiently capture the improvements you are suggesting here? If so, we will probably close this ticket and you can track progress on those three tickets individually.\n\nThanks!", "created": "2019-02-25T16:58:00.000000"}, {"author": "623e7b6b50bb2b0070b7eee5", "body": "Hi Jesse,\n\nFORGE-487 does indeed describe the issue from a user perspective.\nFORGE-488 does indeed describe the issue from a module author perspective. \n\nThanks again for looking into this issue.", "created": "2019-02-26T04:09:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "OK great! I'm going to close this ticket in favor of those other 3 tickets then.", "created": "2019-02-26T17:06:00.000000"}], "components": [], "created": "2019-02-06T09:45:00.000000", "creator": "623e7b6b50bb2b0070b7eee5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30467281"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsn5z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Feb/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1667579737_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_86955253"}], "description": "With the current Forge website is it not possible to filter modules based on which version of Puppet they support. This would be a great addition to make it easier to find modules.\n\nLet's take as an example a recent journey I had. I wanted to install Check_mk (a Nagios like monitoring system). When searching for it I found roughly 8 modules all related to check_mk. When checking the first module out (sorted by relevance) it looked like it should be fine; although Debian 9 was not supported. (Debian 7 being the latest). When putting the module in practice however, the module didn't work. One, not working well with Puppet 6 and secondly was outdated for the current check_mk version.\n\nThe other modules out there are also all outdated, so I spent a lot of time wasted on 'testing' outdated module. A good thing here was that the first hit when sorted by relevance was indeed the best module, so in the end I am now working on fixing the module.\n\nHow could this be improved?\n * Require the Puppet version in the metadata. Make the quality score degrade when a module does not support the latest LTS version of Puppet.\n * When searching for modules, at first only show module which are supported by the latest version of the LTS version of Puppet. Filter out non-supported and require manually click somewhere to also include them.\n * Make the quality score degrade when modules do not support the latest versions of the OSses. For example the module showed debian 6 & 7 as supported. While debian 8 & 9 are the only officially supported onces.\n * Also there is no way to find out if modules are related, for example the two modules below are related because the first is a fork of the second. (I am now trying to get in touch with both of the developers to resolve this issue manually).\n ** [https://forge.puppet.com/gnubilafrance/check_mk]\n ** [https://forge.puppet.com/erwbgy/check_mk]\n\nOf course those are suggestions and I understand that some users are still using Puppet 4 (or even 2 and 3). But an approach like this help people in their search for modules and will promote good hygiene of modules.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17954", "fixedVersions": [], "id": "17954", "issueType": "Improvement", "key": "FORGE-484", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623e7b6b50bb2b0070b7eee5", "resolution": "Duplicate", "resolutionDate": "2019-02-26T17:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Filtering Forge results based on currently supported Puppet versions and other improvements", "timeSpent": "PT0S", "updated": "2019-02-26T17:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:d266d245-5cba-4a99-842a-d1e061513459", "created": "2019-02-04T07:53:00.000000", "name": "image-2019-02-04-09-53-25-051.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11329"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The UI could make it more clear, but items with the little grey (i)\u00a0logo do not deduct from your score. They are purely informational.", "created": "2019-02-04T10:56:00.000000"}, {"author": "557058:d266d245-5cba-4a99-842a-d1e061513459", "body": "Ahhhh, yeah, that could be more clear. Also, noting how many points are lost for each thing would be really helpful.", "created": "2019-02-04T10:58:00.000000"}], "components": [], "created": "2019-02-04T07:53: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@47586453"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzskan:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Feb/19"}], "description": "We should split up the list of scoring items so that things that don't actually impact the module score are listed separately with a clear heading.\n\nShowing the actual +/- score impact of each item is a little more complicated and should probably be defined in a separate ticket.\n\n!image-2019-02-04-09-53-25-051.png!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17822", "fixedVersions": [], "id": "17822", "issueType": "Bug", "key": "FORGE-483", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d266d245-5cba-4a99-842a-d1e061513459", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Clarify which module scoring items do and do not impact final score", "timeSpent": "PT0S", "updated": "2020-07-13T16:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "attachments": [], "comments": [{"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "[~accountid:557058:e0340dee-9d48-48c3-8c6a-02597af847c9] how would you distinguish the current Partner Supported from Vendor Supported?\n\nWhat criteria would you set for making a module community supported?", "created": "2019-03-07T16:12:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] My recommendations are as follows:\n * Partner Supported\n ** Instructions unclear", "created": "2019-03-07T16:17:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Setting aside the question of whether there are new badges or not, either case could and should be addressed in the README.\n\nWhat are examples of community supported modules besides Vox's?\u00a0", "created": "2019-03-07T16:30:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] A few hundred examples:\n * [https://forge.puppet.com/camptocamp]\n * [https://forge.puppet.com/simp]\n * [https://forge.puppet.com/herculesteam]\n * [https://forge.puppet.com/saz]\n * [https://forge.puppet.com/stackstorm] (might be Vendor, not sure, would know if it had a badge :D)\n\nA community doesn't need to be a bunch of people, just a person that says that they're actively working to keep it up to date and there is some evidence of this happening. This is pretty much how Fedora, EPEL, and other groups work.\n\nAlso, as we know, Approved doesn't necessarily mean 'maintained', 'vendor', or 'community'. Also, the Highlander approach to Approved modules seems to be short sighted to me. If it works within the defined bounds and is supported by anyone, why not approve it?", "created": "2019-03-08T07:48:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] Additional information from Slack:\n\n[https://puppetcommunity.slack.com/archives/CFD8Z9A4T/p1552580365513800]\n{quote}smortex [12:19 PM]\n @cabrinha @binford2k @dhollinger My friend at DataDog says the Puppet module is not abandoned: they are pleased to enhance it but since it's not their core product, it's mostly community-driven. So I don't think voxpupuli has something to do in regard to this right now: contriibutions can be sent directly to the DataDog repo. If something is stale, one can ping truthbk on GitHub who seems to be merging most PRs. I guess PRs that do not break the CI have a better chance to be handled :clin_d'\u0153il:\n{quote}", "created": "2019-03-14T10:54:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Interesting and I hope people feel empowered to submit PRs to any content repos.", "created": "2019-03-14T12:29:00.000000"}, {"author": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] My point was that if there were a Vendor and/or Community badge then there would be some relevant indication on the Forge that this thing isn't dead and who to contact.", "created": "2019-03-14T12:38:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "I hesitate to implement a \"yes, we're still working on this module and will respond to issues and PRs\" because there's little to incentivize someone to come back and turn that off when they lose interest. That said, we're planning a \"report non-responsive partner\" feature. Perhaps we could broaden it to be \"report as non-responsive\" and it would fit both use cases.\n\nI can totally see value in a \"my company provides paid support for this module\" badge though.", "created": "2020-08-28T15:28:00.000000"}], "components": [], "created": "2019-02-01T15:19:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1cf95727"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsjun:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Feb/19"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882429"}], "description": "The Puppet forge currently has the following attributes:\n* Supported\n* Partner\n* Approved\n\nI would like to propose the following additions:\n* Vendor Supported -> Link to commercial vendor support site\n* Community Supported -> Actively supported by members of the community", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17658", "fixedVersions": [], "id": "17658", "issueType": "Improvement", "key": "FORGE-482", "labels": ["forge-endorsements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "The Forge should allow for community and/or commercial support badges", "timeSpent": "PT0S", "updated": "2020-12-18T16:02:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "created": "2019-01-23T08:44:00.000000", "name": "image-2019-01-23-07-44-00-573.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11366"}], "comments": [], "components": [], "created": "2019-01-23T08:44:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d27c6d9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsc8v:"}], "description": "The UI shortens task names if they're too long. However, because task names are fully qualified, the important bits (task name) is truncated instead of the repetitive module name. {{puppet_agent::version_pow...}} is not useful for me as a user. However {{..._agent::version_powershell}} would be much more useful.\n\nOr perhaps dispense with the fully qualified name entirely?\n\n!image-2019-01-23-07-44-00-573.png!\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18164", "fixedVersions": [], "id": "18164", "issueType": "Bug", "key": "FORGE-481", "labels": ["forge-module-detail-pages"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "The Forge UI truncates the wrong part of task names", "timeSpent": "PT0S", "updated": "2020-07-16T18:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2019-01-21T09:34:00.000000", "creator": "623c11704a57610068e74658", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@263baabd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsaxr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_178070531_*|*_3_*:*_2_*:*_802609608_*|*_10009_*:*_1_*:*_341220057_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_586225706"}], "description": "Hi , we were having a problem. We uploaded a module to puppet forge of an incoming release but was published at the forge before the official release so we deleted it.\n Right now because the latest release of the module is named 3.8.0+0 puppet forge tries to download it but the release 3.8.0 has been deleted so it throws \"The HTTP response we received was '400 Bad Request' and also \"'wazuh-wazuh-3.8.0 0' is not a valid release slug\".The \"delete\" button and the search box has dissapeared from the forge: [https://forge.puppet.com/wazuh/wazuh|https://forge.puppet.com/wazuh/wazuh.]\n\nThey are only visible if you go to the previous versions urls:\n\n[https://forge.puppet.com/wazuh/wazuh/3.7.2/readme]\n\nIt is possible to recover the 3.8.0 deleted release or to delete the 3.8.0+0 release. Right now it is impossible to delete 3.8.0+0 release.\n\n\u00a0\n\nUpdate: We have release the version 3.8.1 so now it is again posible to download our module using \"puppet module install \". Versions 3.8.0, 3.8.0+0 and 3.8.0-1 can be removed if possible.\n\n\u00a0\n\nThanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17752", "fixedVersions": [], "id": "17752", "issueType": "Bug", "key": "FORGE-480", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c11704a57610068e74658", "resolution": "Fixed", "resolutionDate": "2019-02-12T11:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Cant delete release from forge", "timeSpent": "PT0S", "updated": "2019-02-12T11:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Unless we dramatically change how we host modules on the Forge to the point of serving individual files out of the module tarball, this is hard to actually support.\n\nBest solution in the near term is probably to somehow warn the user that relative links in the README won't work and encourage them to use absolute links instead.\n\nAlternatively we could add a key to metadata.json to let users define an absolute base_url that the Forge could prepend to relative links when it renders the README to HTML.", "created": "2019-02-04T17:04:00.000000"}, {"author": "5a028139c24efb3c4ed448c4", "body": "I don't think the individual modules are the right place to fix this. Direct deep links to specific version of an image makes release processes complicated and prone to error. Relative links are the accepted best practice way to implement links in README's. \n\nCould the forge implement a bit of front end javascript that would re-write any relative links to something like \n{code:java}\nrelative/path/to/file => <projectUrl>/<versionTag>/relative/path/to/file\n{code}\n\nThe project URL and the version tag of the page you are in is something that should be relatively easy to find with front end code, and that way the deep links would even work if you chose a different version from the drop down menu, and would work retroactively for modules that have this same issue.\n\nAnother issue this would at least partially address is the problem of modules that have relative links in their README to other documents in the repo such as a README that links to 'docs/examples/example1.md' and things like that.\n\nThe link would send you to github, but that's better than a 404.", "created": "2020-09-04T11:57:00.000000"}, {"author": "557058:836ef76e-8051-48a3-8dc7-005f79695b0e", "body": "Crossposting my comment on [https://github.com/puppetlabs/puppetlabs-splunk_hec/pull/54]\n\n{quote}I don't disagree with any of this. This is entirely a short-term suggestion based on a customer report to support.\n\nFor context, [@gsparks|https://github.com/gsparks] replaced all the relative \"Advanced Topics\" section URLs in the README for the same reason in [#45|https://github.com/puppetlabs/puppetlabs-splunk_hec/pull/45].{quote}\n\nI agree that absolute version-specific URLs are generally bad and shift work to module maintainers. It's also not a great user experience for READMEs to have internally inconsistent behavior, or for Forge READMEs to be broken, especially if we'd prefer users to use the Forge as a source of truth on supported modules.", "created": "2020-09-04T21:01:00.000000"}], "components": [], "created": "2019-01-19T15:30:00.000000", "creator": "999854:e4347c29-7a79-4d78-92e0-2e945203bd93", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53d82ee4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzsatz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Feb/19"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882430"}], "description": "It would be very helpful if the Forge could handle relative links to images in module READMEs. For example, see [https://forge.puppet.com/binford2k/node_encrypt/0.4.0/readme#overview]. [~accountid:557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b] has an image with a relative link into the module itself.\n\nSee https://github.com/binford2k/binford2k-node_encrypt/blame/bb8d367dc3273aad7ff3c2944501f62cb5adbafa/README.md#L17 for the source:\n\n{code}[img src=\"assets/puppet6.png\" alt=\"Puppet 6 logo\" align=\"right\" width=\"125\" height=\"125\"]{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17751", "fixedVersions": [], "id": "17751", "issueType": "Improvement", "key": "FORGE-479", "labels": ["forge-text-rendering", "support"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "999854:e4347c29-7a79-4d78-92e0-2e945203bd93", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Handle relative image tags in module README", "timeSpent": "PT0S", "updated": "2020-12-21T14:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This ticket has not been updated in some time and is now being closed due to inactivity. This isn\u2019t necessarily a statement that this ticket isn\u2019t important - other issues may have demanded precedence since it was filed, or it may have simply slipped through the cracks. If any viewer/watcher feels closing this ticket is an error, please re-open it and add a comment explaining. Our apologies in advance for any mistake on this", "created": "2020-09-21T13:03:00.000000"}], "components": [], "created": "2019-01-04T12:55:00.000000", "creator": "557058:66e2b7b3-3544-4ef8-aceb-8e67e1315116", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Currently the include_field parameter is \"also include\" and the forge API does not have an \"only include\" parameter.\u00a0 This feature would make it possible to download selective data and not include unwanted data.\u00a0 The current fix for\u00a0PUP-9364 is using exclude_fields as a workaround, but this will slowly get worse as more fields are added in the future.\u00a0 See [This PUP-9364 PR|https://github.com/puppetlabs/puppet/pull/7309]\u00a0for details about how this is being used."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a2e0115"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykre7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Sep/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_274481594_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_53808762703"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882431"}], "description": "Forge API should include an \"include_only\" feature", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17820", "fixedVersions": [], "id": "17820", "issueType": "Improvement", "key": "FORGE-474", "labels": ["forge-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:66e2b7b3-3544-4ef8-aceb-8e67e1315116", "resolution": "Won't Do", "resolutionDate": "2020-09-21T13:03:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge API should include an \"include_only\" feature", "timeSpent": "PT0S", "updated": "2020-09-21T13:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "working with Tim on this to debug their script. Will close this once we determine what broke.", "created": "2018-12-27T10:02:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "This got fixed in https://github.com/voxpupuli/modulesync_config/pull/527", "created": "2018-12-27T16:07:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Glad you got it fixed, not sure if you concluded what the underlying cause was or not, but the maximum value for the \"limit\" param is 100 and any value over that is clamped to 100. (Which is reflected in the \"pagination\" section of the response.) So you were only seeing the first 100 modules out of 111 on that page.", "created": "2019-01-02T12:39:00.000000"}], "components": [], "created": "2018-12-27T09:49:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23ef1560"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrw53:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Dec/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22700945_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\non Vox Pupuli we crawl https://forgeapi.puppetlabs.com/v3/modules?owner=puppet&limit=200 and diff it against the modules in our github org. This allows us to identify unreleases modules. I noticed that the puppet-nrpe module isn't visible via this API call. But we've a relase up on the forge: https://forge.puppet.com/puppet/nrpe\n\nThe script we use for this: https://github.com/voxpupuli/modulesync_config/blob/master/bin/get_all_the_diffs#L45-L53\n\nI'm not sure if this is a forge bug or if I'm just stupid and cannot spot an abvious error.\n\nThanks for you help!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18033", "fixedVersions": [], "id": "18033", "issueType": "Bug", "key": "FORGE-473", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Cannot Reproduce", "resolutionDate": "2018-12-27T16:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppet-nrpe is missing in API call?", "timeSpent": "PT0S", "updated": "2019-01-02T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "I'm pretty sure this is a PEBKAC. I checked out the commit that set the version to 0.0.6 and ran {{puppet-lint}}:\n\n{code}\n\u276f find . -name '*.pp' | xargs puppet-lint \n./manifests/package.pp - ERROR: cygwin::package not in autoload module layout on line 15\n./manifests/package.pp - WARNING: indentation of => is not properly aligned (expected in column 16, but found it in column 17) on line 20\n./manifests/package.pp - WARNING: indentation of => is not properly aligned (expected in column 16, but found it in column 17) on line 21\n./manifests/package.pp - WARNING: indentation of => is not properly aligned (expected in column 16, but found it in column 17) on line 22\n./manifests/package.pp - WARNING: indentation of => is not properly aligned (expected in column 16, but found it in column 17) on line 23\n./manifests/params.pp - ERROR: cygwin::params not in autoload module layout on line 7\n./manifests/install.pp - ERROR: cygwin::install not in autoload module layout on line 18\n./manifests/install.pp - WARNING: indentation of => is not properly aligned (expected in column 26, but found it in column 15) on line 58\n./manifests/install.pp - WARNING: indentation of => is not properly aligned (expected in column 26, but found it in column 15) on line 59\n./manifests/install.pp - WARNING: indentation of => is not properly aligned (expected in column 26, but found it in column 15) on line 61\n./manifests/init.pp - ERROR: cygwin not in autoload module layout on line 10\n{code}\n\nSo, it seems like I was just confused.\n\nI'll let you close this in case I've missed something. :)", "created": "2019-01-09T01:12:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Oh, for some reason I thought this was assigned to someone. I'll just go ahead and close it.", "created": "2019-01-09T01:14:00.000000"}], "components": [], "created": "2018-12-27T02:20:00.000000", "creator": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@160bcfc4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrw3b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1089137721_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_30107796"}], "description": "The code quality score report doesn't follow the same rules as puppet-lint. puppet-lint finds no issues with the manifests in [mdelaney/cygwin|https://forge.puppet.com/mdelaney/cygwin/scores], but Forge says:\n\n{quote}\n* Indentation of => is not properly aligned (expected in column 26, but found it in column 15) - 7 occurrences.\n{quote}\n\n I think the issue might be the alignment of the {{=}} in [manifests/params.pp|https://github.com/madelaney/puppet-cygwin/blob/caeaf10fb0066abb8e233d1bac2dc130340d556b/manifests/params.pp], since there are 7 of them.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17999", "fixedVersions": [], "id": "17999", "issueType": "Improvement", "key": "FORGE-472", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "resolution": "Cannot Reproduce", "resolutionDate": "2019-01-09T01:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Code quality score doesn't match puppet-lint/PDK", "timeSpent": "PT0S", "updated": "2019-01-09T01:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-12-18T15:56:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Value of exclude_fields query param should be safely preserved in the next/prev pagination links of an API response."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c2a78a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzrstj:"}, {"fieldName": "Release Notes", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Not Needed"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_44258_*|*_10007_*:*_1_*:*_69289797_*|*_3_*:*_1_*:*_1213466492_*|*_10009_*:*_1_*:*_84032081_*|*_5_*:*_1_*:*_960620678_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_84572771"}], "description": "From Josh Cooper:\n{quote}If I update PMT to exclude those fields as a comma separated list, it works for the first request (exclude_fields=readme,changelog,license)\n\nBut the forge's pagination.next field in the response expands the multivalued parameter to \"exclude_fields=readme&exclude_fields=changelog&exclude_fields=license\"\n\nWhen the PMT makes the next request for the 2nd, etc page, the forge only honors the first parameter, so I still get changelog, etc\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18161", "fixedVersions": [], "id": "18161", "issueType": "Bug", "key": "FORGE-471", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-01-04T11:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "API pagination links mangle value of \"exclude_fields\" query param", "timeSpent": "PT0S", "updated": "2019-01-15T13:56:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Reporter is a Vox Pupuli contributor.", "created": "2018-12-17T15:12:00.000000"}], "components": [], "created": "2018-12-17T14:55:00.000000", "creator": "623c171cd32a94006a649bec", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64fbd3e2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrr0n:"}, {"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_*:*_75705757_*|*_3_*:*_1_*:*_893817_*|*_5_*:*_1_*:*_0"}], "description": "Hi,\n\nThe README.md of the module declare the module as deprecated.\n\nBut the forge show the module as APPROVED.\n\nCan you deprecate the module and suggest puppet-archive as its replacement?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17750", "fixedVersions": [], "id": "17750", "issueType": "Task", "key": "FORGE-470", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c171cd32a94006a649bec", "resolution": "Done", "resolutionDate": "2018-12-18T12:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate puppet-staging", "timeSpent": "PT0S", "updated": "2018-12-18T12:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-12-02T11:01:00.000000", "creator": "623c0ed7866b810069e4361e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76a908f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzrgh3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_170153784_*|*_3_*:*_1_*:*_3695517_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_19744232"}], "description": "Please deprecate jacobhenner/vsts_agent. That module has been replaced by jacobhenner/azure_pipelines, as the result of an upstream rename. The replacement supports the all of the functionality of the original module. Thanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17818", "fixedVersions": [], "id": "17818", "issueType": "Task", "key": "FORGE-469", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c0ed7866b810069e4361e", "resolution": "Done", "resolutionDate": "2018-12-04T16:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate jacobhenner/vsts_agent", "timeSpent": "PT0S", "updated": "2018-12-04T16:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "He *just* approved, so we're good :)", "created": "2018-12-17T10:32:00.000000"}], "components": [], "created": "2018-11-09T10:38:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@684ba9af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzr2p3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Dec/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_281351217_*|*_3_*:*_1_*:*_2916501_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_2417125326"}], "description": "This module has been migrated to puppet/snmp. The final step of [that process|https://voxpupuli.org/docs/#migrating-a-module-to-voxpupuli] should have been to file this ticket.\n\nMike's approval has been requested at https://github.com/voxpupuli/puppet-snmp/issues/163", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17816", "fixedVersions": [], "id": "17816", "issueType": "Task", "key": "FORGE-466", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Fixed", "resolutionDate": "2018-12-10T17:01:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate razorsedge/snmp", "timeSpent": "PT0S", "updated": "2018-12-17T10:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Hi people, I've a short question,\nIn the past I've been told to raise those issues within the MODULES namespace. Should we now always do it in the FORGE namespace? If so, I can forward that info to the other Vox Pupuli people and update our docs.", "created": "2018-11-02T12:45:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "Thanks for checking, [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68]. There was some internal confusion (my own\u00a0:)) about which teams have the capability to deprecate modules. Continuing to create tickets under the MODULES namespace should be fine.", "created": "2018-11-02T14:44:00.000000"}], "components": [], "created": "2018-10-20T08:37:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55b9e3a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqokn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_419990974_*|*_3_*:*_1_*:*_309517_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_327541695_*|*_10005_*:*_1_*:*_389951131"}], "description": "Hi,\na long time ago a module got migrated to Vox Pupuli.\nOld: https://forge.puppet.com/opentable/windowsfeature\nNew: https://forge.puppet.com/puppet/windowsfeature", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18159", "fixedVersions": [], "id": "18159", "issueType": "Task", "key": "FORGE-464", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Done", "resolutionDate": "2018-11-02T12:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "mark opentable/windowsfeature as deprecated", "timeSpent": "PT0S", "updated": "2018-11-02T14:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Thanks for the suggestion and it is still possible though not exposed in the Forge UI. For example: https://forge.puppet.com/puppet?utf-8=%E2%9C%93&page_size=25&endorsements=approved+partner+supported", "created": "2018-10-18T14:15:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "Ah, yep the above works too. My original message is below, submitted before refreshing the page to see it was already answered by [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24]\u00a0\ud83e\udd26\n\n\u00a0\n\nHi [~accountid:557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68],\n\nI believe the `endorsements` filter is what you're after, and I think [https://forge.puppet.com/puppet?endorsements=approved]\u00a0may get you the result set you're looking for. Though I'm not sure if that covers the \"accepted\" modules you referenced - are you able to provide additional details or an example?\n\nWith regard to the redesign, the \"approved\" parameter was consolidated in the \"Supported/Approved\" dropdown, but the \"/modules\" and namespace paths still accept the parameters in a stand-alone manner, as in the URL above.\n\nNicole", "created": "2018-10-19T14:17:00.000000"}, {"author": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "body": "Thanks for the link, that works fine. Would it be possible to integrate it again into the UI?\nI've no idea why I wrote \"accepted\", I meant the approved modules, sorry for the confusion :D", "created": "2018-10-20T08:39:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Now resolved with the sidebar filters on e.g.\u00a0https://forge.puppet.com/modules/puppet", "created": "2021-05-18T12:50:00.000000"}], "components": [], "created": "2018-10-18T13:47:00.000000", "creator": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@634a5f8a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrwv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Oct/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_964773302_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_80507004104"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882432"}], "description": "Hi,\nsome months ago there was a redesign of the forge. before that, I could browse https://forge.puppet.com/puppet and filter for accepted and approved modules. This isn't possible anymore. We used that to get an overview of all approved modules within the Vox Pupuli namespace, because we wanted to release them more often. This feature seems to be gone or I'm not able to find it anymore. can you provide some guidance here?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17656", "fixedVersions": [], "id": "17656", "issueType": "Task", "key": "FORGE-462", "labels": ["forge-search"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9a0622ba-116b-4661-81b3-6a2a72bf7d68", "resolution": "Fixed", "resolutionDate": "2021-05-18T12:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Allow to filter for approved modules in the account overview", "timeSpent": "PT0S", "updated": "2021-05-18T12:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5b678658a500902a11158a25", "body": "Modules seemed like a better place for this issue. Closing in favour of MODULES-8044", "created": "2018-10-03T17:15:00.000000"}], "components": [], "created": "2018-10-03T17:12:00.000000", "creator": "5b678658a500902a11158a25", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f7a9877"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzqb53:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_135230_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\n\nI'd love to use Oracle Java 1.8.0_181, and have raised a PR at\u00a0https://github.com/puppetlabs/puppetlabs-java/pull/314\n\n\u00a0\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17815", "fixedVersions": [], "id": "17815", "issueType": "Improvement", "key": "FORGE-460", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5b678658a500902a11158a25", "resolution": "Duplicate", "resolutionDate": "2018-10-03T17:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Upgrade Oracle Java version", "timeSpent": "PT0S", "updated": "2018-10-03T17:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Nick!\n\nI think you're probably running into an issue where the search filters currently will match a module if *any version* of the module matches the filter. So there may be an older release of the module that didn't declare an upper limit on it's Puppet version compatibility (e.g. \">= 3.2.0\") so that particular version matches every new version of Puppet until the end of time. :)\n\nThe good news is that the fix for this issue, which will cause search filters to only match against the latest release of a given module, is currently in progress and should be deployed in the next day or so.\n\nThanks for the report!", "created": "2018-09-25T17:47:00.000000"}, {"author": "6243b7b74fe01d006ba5c73e", "body": "Jesse,\n\n\u00a0\n\nAwesome, i think you understand the issue WAY better than i do!\n\n\u00a0\n\nI was just super pumped when i released a module with 6.x support and when to filter on modules with 6.x support and found a bunch that didn't have declared dependencies.\n\n\u00a0\n\nGlad the fix will be out soon, i'll close this ticket,\n\n\u00a0\n\nKeep on rock'n!", "created": "2018-09-25T17:50:00.000000"}, {"author": "6243b7b74fe01d006ba5c73e", "body": "Will be fixed soon", "created": "2018-09-25T17:50:00.000000"}], "components": [], "created": "2018-09-25T17:17:00.000000", "creator": "6243b7b74fe01d006ba5c73e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@221d6e82"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq41b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2021451_*|*_6_*:*_1_*:*_0"}], "description": "The Puppet version restriction for 6.0 does not filter modules that have a max version of < 6.0.\n\n\u00a0\n\nInstead i believe it should only allow modules that have a max version in the range:\u00a0 >= 6.0, < 7.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17998", "fixedVersions": [], "id": "17998", "issueType": "Bug", "key": "FORGE-459", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "6243b7b74fe01d006ba5c73e", "resolution": "Fixed", "resolutionDate": "2018-09-25T17:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Version filter for 6.0 is broken", "timeSpent": "PT0S", "updated": "2018-09-25T17:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Matthew,\n\nWe have recently deployed a couple changes to the Forge website that make your deleted module content inaccessible, please review and let me know if you have any further concerns.\n\n[https://forge.puppet.com/hostopia/dp_patchman]\n\n\u00a0", "created": "2018-09-19T11:54:00.000000"}], "components": [], "created": "2018-09-13T19:19:00.000000", "creator": "636d534dd60bd2b365f9235c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@233ba2f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpv67:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_491694097_*|*_5_*:*_1_*:*_0"}], "description": "I was advised to create a ticket here by Puppet staff.\n\n\u00a0\n\nA module was inadvertently uploaded to Puppetforge 24 hours ago, and it needs to be removed based upon the grounds of inadvertently uploading intellectual property which may contain sensitive data.\n\n\u00a0\n\nPlease contact me via email if you have questions.\n\n\u00a0\n\nThank you.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18031", "fixedVersions": [], "id": "18031", "issueType": "Task", "key": "FORGE-458", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "636d534dd60bd2b365f9235c", "resolution": "Fixed", "resolutionDate": "2018-09-19T11:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Delete hostopia/dp_patchman", "timeSpent": "PT0S", "updated": "2018-09-19T11:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:01:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c23eaf2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpunb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366279543_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10616455133"}], "description": "*Module name:* simp/freeradius\n*Reason:* It is no longer maintained.\n*Alternative:* ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17997", "fixedVersions": [], "id": "17997", "issueType": "Task", "key": "FORGE-457", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T12:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/freeradius on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T12:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:01:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@552c9586"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpumv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366301747_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10616337341"}], "description": "*Module name:* simp/jenkins\n*Reason:* It is no longer maintained.\n*Alternative:* \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17921", "fixedVersions": [], "id": "17921", "issueType": "Task", "key": "FORGE-456", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T12:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/jenkins on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:00:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66927931"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpumn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366330719_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10616754896"}], "description": "*Module name:* simp/mcollective\n*Reason:* It is no longer maintained.\n*Alternative:*\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17953", "fixedVersions": [], "id": "17953", "issueType": "Task", "key": "FORGE-455", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T12:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/mcollective on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T12:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T11:00:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@799cf210"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpumf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366361689_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10615938387"}], "description": "*Module name:* simp/snmpd\n*Reason:* It is no longer maintained.\n*Alternative:* Please use simp/simp_openldap, the new name for this module.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17826", "fixedVersions": [], "id": "17826", "issueType": "Task", "key": "FORGE-454", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T12:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/openldap on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T10:59:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e207087"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpum7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366406317_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10615727378"}], "description": "*Module name:* simp/nscd\n*Reason:* It is no longer maintained.\n*Alternative:* SIMP has moved to sssd as a replacement. See simp/sssd.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17813", "fixedVersions": [], "id": "17813", "issueType": "Task", "key": "FORGE-453", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T12:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/nscd on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T10:58:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1112dbb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpulz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366479670_*|*_3_*:*_1_*:*_167042_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10614374778"}], "description": "*Module name:* simp/windowmanager\n*Reason:* It is no longer maintained.\n*Alternative:* Please use simp/gnome, the new name for this module.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17807", "fixedVersions": [], "id": "17807", "issueType": "Task", "key": "FORGE-452", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T12:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/windowmanager on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T12:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T10:57:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45932911"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpulj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366562479_*|*_3_*:*_1_*:*_200958_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10614118572"}], "description": "*Module name:* simp/xwindows\n*Reason:* It is no longer maintained.\n*Alternative:* Please use simp/gdm, the new name for this module.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17749", "fixedVersions": [], "id": "17749", "issueType": "Task", "key": "FORGE-451", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T12:12:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/xwindows on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T12:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T10:56:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ae6aef5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpulb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366606347_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10615527451"}], "description": "*Module name:* simp/apache\n*Reason:* It is no longer maintained.\n*Alternative:* Please use simp/simp_apache, the new name for this module.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18157", "fixedVersions": [], "id": "18157", "issueType": "Task", "key": "FORGE-450", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T12:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/apache on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T12:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T10:55:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68314ca6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpul3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366658354_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10615230167"}], "description": "*Module name:* simp/foreman\n*Reason:* It is no longer maintained.\n*Alternative:* \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17996", "fixedVersions": [], "id": "17996", "issueType": "Task", "key": "FORGE-449", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T12:27:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/foreman on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-09-13T10:55:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a92e823"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpukv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366697162_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_10615073162"}], "description": "*Module name:* simp/ganglia\n*Reason:* It is no longer maintained.\n*Alternative:* ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18028", "fixedVersions": [], "id": "18028", "issueType": "Task", "key": "FORGE-448", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T12:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/ganglia on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T12:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "Hi [~accountid:557058:371cce5a-def8-43ef-91e9-d177c322c20b],\n\nThe [razorsedge/snmp|https://forge.puppet.com/razorsedge/snmp] module has been deprecated in favor of [puppet/snmp|https://forge.puppet.com/puppet/snmp]. Are you ok with having simp/snmpd deprecated in favor of puppet/snmp?", "created": "2019-01-18T12:20:00.000000"}, {"author": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "body": "Is that language actually going on the forge? Our module will be updated soon to switch module owners.\n\nThanks for finally getting all these modules deprecated!", "created": "2019-01-18T13:04:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "That razorsedge module has an example of what the \"deprecated in favor of\" actually looks like on the Forge - it essentially just links to the recommended replacement. If it makes more sense in this case, we don't need to recommend any replacement. Just let me know your preference.\n\nAnd thanks for your patience :)", "created": "2019-01-18T13:10:00.000000"}, {"author": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "body": "The deprecated in favor of should link to simp/simp_snmpd, yeah.", "created": "2019-01-18T13:25:00.000000"}], "components": [], "created": "2018-09-13T10:54:00.000000", "creator": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@478d1b84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzpukn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_366702287_*|*_3_*:*_1_*:*_5747_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5010229_*|*_10005_*:*_1_*:*_10614948111"}], "description": "*Module name:* simp/snmpd\n*Reason:* It is no longer maintained.\n*Alternative:* Please use simp/simp_snmpd, a wrapper for razorsedge/snmp.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17920", "fixedVersions": [], "id": "17920", "issueType": "Task", "key": "FORGE-447", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:371cce5a-def8-43ef-91e9-d177c322c20b", "resolution": "Done", "resolutionDate": "2019-01-18T13:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate simp/snmpd on the forge", "timeSpent": "PT0S", "updated": "2019-01-18T13:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] Former user Could we get this looked at quickly please? It's preventing community prs from going through.", "created": "2018-09-11T05:03:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This sounds like PUP-8008 which was resolved in Puppet 4.10.9 by [https://github.com/puppetlabs/puppet/commit/b1461040f9da211ae2dea7049cfb0725854ce595]\n\nI see however in the output you posted that you were using Puppet 4.10.12. Can you elaborate on how that Puppet was installed? (Puppet Agent version, etc.)\n\nI have checked out the Puppet 4.10.12 tag and confirmed that it is installing correctly from my Mac, going to test with puppet-agent on the affected platforms and see if I can figure out what the difference is.", "created": "2018-09-11T11:02:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Unable to replicate on either of the reported platforms using puppet-agent builds:\n\n\u00a0\n\nRHEL 7:\n{code:java}\n[root@x68xc4nrxhp3kt0 ~]# rpm -i puppet-agent-1.10.13-1.el7.x86_64.rpm\n\n[root@x68xc4nrxhp3kt0 ~]# puppet module list --debug\nDebug: Runtime environment: puppet_version=4.10.12, ruby_version=2.1.9, run_mode=user, default_encoding=UTF-8\n/etc/puppetlabs/code/environments/production/modules (no modules installed)\n/etc/puppetlabs/code/modules (no modules installed)\n/opt/puppetlabs/puppet/modules (no modules installed)\n\n[root@x68xc4nrxhp3kt0 ~]# /opt/puppetlabs/puppet/bin/puppet module install puppetlabs-java --debug\nDebug: Runtime environment: puppet_version=4.10.12, ruby_version=2.1.9, run_mode=user, default_encoding=UTF-8\nNotice: Preparing to install into /etc/puppetlabs/code/environments/production/modules ...\nNotice: Downloading from https://forgeapi.puppet.com ...\nDebug: Evicting cache entry for environment 'production'\nDebug: Caching environment 'production' (ttl = 0 sec)\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-java&sort_by=version\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-java&sort_by=version&limit=20&offset=20\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version&limit=20&offset=20\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version&limit=20&offset=40\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version&limit=20&offset=60\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppet-archive&sort_by=version\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-pe_gem&sort_by=version\nInfo: Resolving dependencies ...\nInfo: Preparing to install ...\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/files/puppetlabs-java-3.1.0.tar.gz\nDebug: Failed to load library 'archive/tar/minitar' for feature 'minitar'\nDebug: Executing: 'gzip -dc /opt/puppetlabs/puppet/cache/puppet-module/cache/puppetlabs-java20180911-11356-8zb4wn | tar xof -'\nDebug: Executing: 'find . -type d -exec chmod 755 {} +'\nDebug: Executing: 'find . -type f -exec chmod u+rw,g+r,a-st {} +'\nDebug: Executing: 'chown -R 0:0 .'\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/files/puppet-archive-3.2.0.tar.gz\nDebug: Failed to load library 'archive/tar/minitar' for feature 'minitar'\nDebug: Executing: 'gzip -dc /opt/puppetlabs/puppet/cache/puppet-module/cache/puppet-archive20180911-11356-n5gzdz | tar xof -'\nDebug: Executing: 'find . -type d -exec chmod 755 {} +'\nDebug: Executing: 'find . -type f -exec chmod u+rw,g+r,a-st {} +'\nDebug: Executing: 'chown -R 0:0 .'\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/files/puppetlabs-stdlib-5.0.0.tar.gz\nDebug: Failed to load library 'archive/tar/minitar' for feature 'minitar'\nDebug: Executing: 'gzip -dc /opt/puppetlabs/puppet/cache/puppet-module/cache/puppetlabs-stdlib20180911-11356-d9nk73 | tar xof -'\nDebug: Executing: 'find . -type d -exec chmod 755 {} +'\nDebug: Executing: 'find . -type f -exec chmod u+rw,g+r,a-st {} +'\nDebug: Executing: 'chown -R 0:0 .'\nNotice: Installing -- do not interrupt ...\n/etc/puppetlabs/code/environments/production/modules\n\u2514\u2500\u252c puppetlabs-java (v3.1.0)\n  \u251c\u2500\u2500 puppet-archive (v3.2.0)\n  \u2514\u2500\u2500 puppetlabs-stdlib (v5.0.0)\n{code}\nUbuntu 16.04:\n{code:java}\nroot@idpu8c91wr2lyal:~# dpkg -i puppet-agent_1.10.13-1xenial_amd64.deb\nSelecting previously unselected package puppet-agent.\n(Reading database ... 63617 files and directories currently installed.)\nPreparing to unpack puppet-agent_1.10.13-1xenial_amd64.deb ...\nUnpacking puppet-agent (1.10.13-1xenial) ...\nSetting up puppet-agent (1.10.13-1xenial) ...\nCreated symlink from /etc/systemd/system/multi-user.target.wants/puppet.service to /lib/systemd/system/puppet.service.\nCreated symlink from /etc/systemd/system/multi-user.target.wants/mcollective.service to /lib/systemd/system/mcollective.service.\nCreated symlink from /etc/systemd/system/multi-user.target.wants/pxp-agent.service to /lib/systemd/system/pxp-agent.service.\nRemoved symlink /etc/systemd/system/multi-user.target.wants/pxp-agent.service.\nProcessing triggers for libc-bin (2.23-0ubuntu9) ...\n\nroot@idpu8c91wr2lyal:~# /opt/puppetlabs/bin/puppet module list --debug\nDebug: Runtime environment: puppet_version=4.10.12, ruby_version=2.1.9, run_mode=user, default_encoding=UTF-8\n/etc/puppetlabs/code/environments/production/modules (no modules installed)\n/etc/puppetlabs/code/modules (no modules installed)\n/opt/puppetlabs/puppet/modules (no modules installed)\n\nroot@idpu8c91wr2lyal:~# /opt/puppetlabs/bin/puppet module install puppetlabs-java --debug\nDebug: Runtime environment: puppet_version=4.10.12, ruby_version=2.1.9, run_mode=user, default_encoding=UTF-8\nNotice: Preparing to install into /etc/puppetlabs/code/environments/production/modules ...\nNotice: Downloading from https://forgeapi.puppet.com ...\nDebug: Evicting cache entry for environment 'production'\nDebug: Caching environment 'production' (ttl = 0 sec)\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-java&sort_by=version\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-java&sort_by=version&limit=20&offset=20\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version&limit=20&offset=20\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version&limit=20&offset=40\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version&limit=20&offset=60\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppet-archive&sort_by=version\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-pe_gem&sort_by=version\nInfo: Resolving dependencies ...\nInfo: Preparing to install ...\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/files/puppetlabs-java-3.1.0.tar.gz\nDebug: Failed to load library 'archive/tar/minitar' for feature 'minitar'\nDebug: Executing: 'gzip -dc /opt/puppetlabs/puppet/cache/puppet-module/cache/puppetlabs-java20180911-1793-e4wnlk | tar xof -'\nDebug: Executing: 'find . -type d -exec chmod 755 {} +'\nDebug: Executing: 'find . -type f -exec chmod u+rw,g+r,a-st {} +'\nDebug: Executing: 'chown -R 0:0 .'\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/files/puppet-archive-3.2.0.tar.gz\nDebug: Failed to load library 'archive/tar/minitar' for feature 'minitar'\nDebug: Executing: 'gzip -dc /opt/puppetlabs/puppet/cache/puppet-module/cache/puppet-archive20180911-1793-19791a6 | tar xof -'\nDebug: Executing: 'find . -type d -exec chmod 755 {} +'\nDebug: Executing: 'find . -type f -exec chmod u+rw,g+r,a-st {} +'\nDebug: Executing: 'chown -R 0:0 .'\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/files/puppetlabs-stdlib-5.0.0.tar.gz\nDebug: Failed to load library 'archive/tar/minitar' for feature 'minitar'\nDebug: Executing: 'gzip -dc /opt/puppetlabs/puppet/cache/puppet-module/cache/puppetlabs-stdlib20180911-1793-8iievk | tar xof -'\nDebug: Executing: 'find . -type d -exec chmod 755 {} +'\nDebug: Executing: 'find . -type f -exec chmod u+rw,g+r,a-st {} +'\nDebug: Executing: 'chown -R 0:0 .'\nNotice: Installing -- do not interrupt ...\n/etc/puppetlabs/code/environments/production/modules\n\u2514\u2500\u252c puppetlabs-java (v3.1.0)\n  \u251c\u2500\u2500 puppet-archive (v3.2.0)\n  \u2514\u2500\u2500 puppetlabs-stdlib (v5.0.0)\n{code}\n\u00a0", "created": "2018-09-11T11:11:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:154e67dd-e474-47c6-b112-0111e3b9f3d8] Are you certain there is not another module installed that is forcing resolution onto the older version of puppetlabs-java? (What is the full output of `puppet module list` ?)\u00a0 Also, can you confirm the version and method by which puppet is being installed on the machines?", "created": "2018-09-11T11:13:00.000000"}, {"author": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] Apologies but this week has been rather packed and this slipped my mind. \nThe error occurred during the jenkins smoke tests, which run against vmpooler machines on the latest puppet 4 release.\n\nThe error seems to have fixed itself randomly but we are still not sure of the reason. \nThe module dependencies at the time of the failure are shown below.\n\n{code:java}\n/etc/puppetlabs/code/environments/production/modules\n\u2514\u2500\u2500 puppetlabs-stdlib (v5.0.0)\n\u2514\u2500\u252c puppetlabs-concat (v5.0.0)\n     \u2514\u2500\u2500 puppetlabs-stdlib (v5.0.0)\n\u2514\u2500\u252c puppet-archive (v3.2.0)\n     \u2514\u2500\u2500 puppetlabs-stdlib (v5.0.0)\n\n/etc/puppetlabs/code/environments/production/modules\n\u2514\u2500\u252c puppetlabs-java (v1.3.0)\n     \u2514\u2500\u2500 puppetlabs-stdlib (v5.0.0)\n\u2514\u2500\u2500 puppetlabs-gcc (v0.2.0)\n{code}\n", "created": "2018-09-14T02:52:00.000000"}], "components": [], "created": "2018-09-10T02:26:00.000000", "creator": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "customFieldValues": [{"fieldName": "CI Pipeline/s", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiselect", "value": "modules"}, {"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3338dd2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzprof:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_118025526_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_194029221"}], "description": "We are currently encountering this error while testing the Tomcat module, resulting in a version of Java being installed that breaks the tests.\nRunning the module install command locally with debug enabled has shown the reason:\n{code:java}\nroot@jfa3y7x1sbnp9j8:~# /opt/puppetlabs/puppet/bin/puppet module install puppetlabs-java --debug\nDebug: Runtime environment: puppet_version=4.10.12, ruby_version=2.1.9, run_mode=user, default_encoding=UTF-8\nNotice: Preparing to install into /etc/puppetlabs/code/environments/production/modules ...\nDebug: Could not find locales configuration file for puppet-archive at /etc/puppetlabs/code/environments/production/modules/archive/locales/config.yaml. Skipping i18n initialization.\nNotice: Downloading from https://forgeapi.puppet.com ...\nDebug: Evicting cache entry for environment 'production'\nDebug: Caching environment 'production' (ttl = 0 sec)\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-java&sort_by=version\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-java&sort_by=version&limit=20&...\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version&limit=20&am...\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version&limit=20&am...\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-stdlib&sort_by=version&limit=20&am...\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppet-archive&sort_by=version\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/releases?module=puppetlabs-pe_gem&sort_by=version\nInfo: Resolving dependencies ...\nInfo: Preparing to install ...\nDebug: Failed to load library 'pe_license' for feature 'pe_license'\nDebug: HTTP GET https://forgeapi.puppet.com/v3/files/puppetlabs-java-1.3.0.tar.gz\nDebug: Failed to load library 'archive/tar/minitar' for feature 'minitar'\nDebug: Executing: 'gzip -dc /opt/puppetlabs/puppet/cache/puppet-module/cache/puppetlabs-java20180908-16328-w65wzh | tar xof -'\nDebug: Executing: 'find . -type d -exec chmod 755 {} +'\nDebug: Executing: 'find . -type f -exec chmod u+rw,g+r,a-st {} +'\nDebug: Executing: 'chown -R 0:0 .'\nNotice: Installing -- do not interrupt ...\n/etc/puppetlabs/code/environments/production/modules\n\u2514\u2500\u252c puppetlabs-java (v1.3.0)\n\u2002\u2002\u2514\u2500\u2500 puppetlabs-stdlib (v5.0.0)\nroot@jfa3y7x1sbnp9j8:~#\n{code}\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17748", "fixedVersions": [], "id": "17748", "issueType": "CI Blocker", "key": "FORGE-446", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:154e67dd-e474-47c6-b112-0111e3b9f3d8", "resolution": "Cannot Reproduce", "resolutionDate": "2018-09-13T17:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "paging/sorting error causing failures in Tomcat pipeline", "timeSpent": "PT0S", "updated": "2018-09-14T02:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:623c100c4a57610068e74585]\u00a0Looks like we do need to correct the display when there is no rank parameter specified. Out of curiosity do you know where that first link came from?", "created": "2018-09-05T11:25:00.000000"}, {"author": "623c100c4a57610068e74585", "body": "Using the !puppet bang on Duck Duck Go. https://duckduckgo.com/?q=%21puppet+foreman redirects to it.", "created": "2018-09-05T13:10:00.000000"}], "components": [], "created": "2018-09-05T07:57:00.000000", "creator": "623c100c4a57610068e74585", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fe105dd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzq3vb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1068398632_*|*_3_*:*_1_*:*_73306318_*|*_10009_*:*_1_*:*_623703724_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3023381531_*|*_10005_*:*_1_*:*_2419970788"}], "description": "When searching for a module there's an inconsistency with how it's sorting.\n\nIf you go to https://forge.puppet.com/modules?q=foreman&commit=Go then the UI shows 'Sort by: relevancy'. In practice the results are sorted by the number of downloads.\n\nWhen you go to https://forge.puppet.com/modules?q=foreman&page_size=25&sort=rank it does correctly sort by relevancy.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17806", "fixedVersions": [], "id": "17806", "issueType": "Bug", "key": "FORGE-445", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c100c4a57610068e74585", "resolution": "Done", "resolutionDate": "2018-11-27T17:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Inconsistency between search UI and actual sorting when no sort param is present", "timeSpent": "PT0S", "updated": "2018-11-27T17:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-08-12T07:01:00.000000", "name": "screenshot-1.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11362"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Yeah this isn't ideal, we'll see if we can at least figure out how to adjust the markdown to avoid the highlighting in this case.", "created": "2018-08-20T16:47:00.000000"}], "components": [], "created": "2018-08-12T07:01: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": "Windows paths in plain text shouldn't be displayed as special or invalid"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ba4de2c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzp50f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Aug/18"}], "description": "When windows paths are used in markdown they appear with a highlight on the back-slash suggesting it's invalid or an escape sequence. This isn't true and they are indeed valid text.  For example;\n\nhttps://forge.puppet.com/dylanratcliffe/facter_cache\n\n !screenshot-1.png|thumbnail! ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17995", "fixedVersions": [], "id": "17995", "issueType": "Bug", "key": "FORGE-443", "labels": ["forge-text-rendering"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Windows paths are shown as escape sequences", "timeSpent": "PT0S", "updated": "2020-07-16T18:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "14400", "aggregatetimeoriginalestimate": "14400", "assignee": null, "attachments": [{"attacher": "6232900033fb840069670be8", "created": "2018-08-01T17:53:00.000000", "name": "Screen Shot 2018-08-02 at 9.43.13 am.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11337"}, {"attacher": "6232900033fb840069670be8", "created": "2018-08-02T18:18:00.000000", "name": "Screen Shot 2018-08-03 at 10.15.38 am.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11322"}, {"attacher": "6232900033fb840069670be8", "created": "2018-08-02T18:18:00.000000", "name": "puppet.com.json", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11373"}], "comments": [{"author": "6232900033fb840069670be8", "body": "I was able to reproduce the issue this morning on puppet.com.\nI've notice that the issue is always happening with the initiator \"munchkin.js:11\"\n!Screen Shot 2018-08-03 at 10.15.38 am.png|thumbnail!\n\nPlease find the communication details (in json format)\n [^puppet.com.json] ", "created": "2018-08-02T18:01:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:6232900033fb840069670be8] was this blocking the page from being visible or iteractive? It appears to be some third-party javascript that is loading asynchronously so I'm hoping it wasn't impacting the usability of the site too much, but if it was we can definitely investigate further.\n\nThanks for the report!", "created": "2018-08-06T16:52:00.000000"}, {"author": "6232900033fb840069670be8", "body": "Hi [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] \nActually I opened this case because it's a little bit annoying.\nThe web page is inactive for 2 minutes, unable to scroll, click on content, ....\nIt's just frozen.\n\nWhen I'n not patient enough, I usually open a new tab from a search engine or straight on the desired URL if I've got it,. \nAs 2 minutes can sometime feel like eternity :)\n", "created": "2018-08-07T22:23:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I installed the latest Opera (58.x) and browsed around for a while and was unable to observe this behavior. Hopefully that's because Marketo has fixed whatever the issue was in their JS code.\n\n[~accountid:6232900033fb840069670be8] please let us know if you still encounter this issue.", "created": "2019-02-26T17:13:00.000000"}], "components": [], "created": "2018-08-01T17:58:00.000000", "creator": "6232900033fb840069670be8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@745c18c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzoms7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_427910316_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1210448988_*|*_10006_*:*_1_*:*_16420018144_*|*_10005_*:*_1_*:*_88753"}], "description": "When browsing the Puppet websites (puppet forge or puppet.com)\nI get randomly some 2 min latency.\n\nThis can be related to the Opera browser (Current Version: 54.0.2952.64)\n\nAfter the page stalled for 2 min, I can get an answer from the website and the desired action can be performed (open links, refresh page, download file, ...)\n\nPlease have a look on the screenshot attached\n!Screen Shot 2018-08-02 at 9.43.13 am.png|thumbnail!", "environment": "All public Puppet Websites", "epicLinkSummary": null, "estimate": "PT14400S", "externalId": "17766", "fixedVersions": [], "id": "17766", "issueType": "Bug", "key": "FORGE-442", "labels": [], "originalEstimate": "PT14400S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "6232900033fb840069670be8", "resolution": "Cannot Reproduce", "resolutionDate": "2019-02-26T17:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "[Puppet Websites] Latency when browsing the Puppet websites with opera", "timeSpent": "PT0S", "updated": "2019-02-26T17:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "created": "2018-07-30T12:27:00.000000", "name": "Screen Shot 2018-07-30 at 11.26.41 AM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11328"}, {"attacher": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "created": "2018-08-27T15:37:00.000000", "name": "Screen Shot 2018-08-27 at 2.35.58 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11347"}], "comments": [{"author": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "body": "moving the initial ticket to resolved.\u00a0 \"Unfurls\" on both slack and HipChat now give relevent information instead of weird deployment text.\n\nrecognize that users may like more bells and whistles.\u00a0 Can add additional tix in future.", "created": "2018-08-27T15:46:00.000000"}], "components": [], "created": "2018-07-30T12:27:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Forge link previews in Slack, Hipchat, etc. should have relevant and meaningful information, not just the first plaintext content on the page. Specifically we should show the module summary/description in the preview."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c4df70b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7r3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_620752388_*|*_3_*:*_1_*:*_90165695_*|*_10009_*:*_1_*:*_260078945_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1459941356_*|*_10005_*:*_1_*:*_222772"}], "description": "Forge link previews are pretty terrible. For example, when you link to a module in Slack, it looks like this:\n\n\u00a0 !Screen Shot 2018-07-30 at 11.26.41 AM.png|thumbnail!\n\nThe web standards for influencing how that preview looks are pretty straightforward and would end up both looking more professional and probably drive more engagement when module links are shared. Here's a pretty thorough tutorial on configuring it, [https://medium.com/slack-developer-blog/everything-you-ever-wanted-to-know-about-unfurling-but-were-afraid-to-ask-or-how-to-make-your-e64b4bb9254]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17765", "fixedVersions": [], "id": "17765", "issueType": "Improvement", "key": "FORGE-441", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Fixed", "resolutionDate": "2018-08-27T15:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "link previews could be much better", "timeSpent": "PT0S", "updated": "2018-08-27T15:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "attachments": [], "comments": [{"author": "557058:a20ab85d-4ee6-45da-8088-8f51a841059f", "body": "Good morning Ben,\n\nI don't mind that at all, the ball is in Gareth's court on this one. We\nhave no dependency on it at all.\n\nKind regards\n\n*Scott Coulton*\nPrincipal Software Engineer, Cloud and Container Management\nscott.coulton@puppet.com\n\n\n\nOn Tue, Jul 31, 2018 at 2:59 AM Ben Ford (JIRA) <\n\n", "created": "2018-07-30T16:14:00.000000"}], "components": [], "created": "2018-07-30T10:58:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70a35b06"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzokjz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_626197149_*|*_3_*:*_1_*:*_612681_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_152337783"}], "description": "The garethr/docker module is quite old and no longer maintained. It should be deprecated and users directed to puppetlabs/docker/. I've [pinged Gareth on twitter|https://twitter.com/binford2k/status/1023973857508515844]\n\n[~accountid:557058:a20ab85d-4ee6-45da-8088-8f51a841059f] [~accountid:557058:0391846d-6964-433c-9bfd-0cf76723122b] do you have thoughts here?\n\nhttps://github.com/garethr/garethr-docker/pull/758", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18024", "fixedVersions": [], "id": "18024", "issueType": "Task", "key": "FORGE-440", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Fixed", "resolutionDate": "2018-08-08T11:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate garethr/docker", "timeSpent": "PT0S", "updated": "2018-08-08T11:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "attachments": [], "comments": [], "components": [], "created": "2018-07-24T20:47:00.000000", "creator": "70121:eb59a4a2-9267-491d-a0b3-c71166441002", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5427b563"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzogen:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1109329800_*|*_3_*:*_1_*:*_265272_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1405494_*|*_10005_*:*_1_*:*_18485"}], "description": "Hi,\n\n\u00a0\n\nThe module \"elasticsearch/logstash\" has been deprecated in favour of \"elastic/logstash\" for some time (since 2016-08-26). Could you please add a deprecation notice/banner to it?\n\n\u00a0\n\nThanks.\n\n\u00a0\n\n[https://forge.puppet.com/elasticsearch/logstash]\n\nRelates:\u00a0https://github.com/elastic/puppet-logstash/issues/370\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17764", "fixedVersions": [], "id": "17764", "issueType": "Improvement", "key": "FORGE-439", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:eb59a4a2-9267-491d-a0b3-c71166441002", "resolution": "Fixed", "resolutionDate": "2018-08-06T17:24:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Request deprecation notice for elasticsearch/logstash", "timeSpent": "PT0S", "updated": "2018-08-06T17:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Fabian,\n\nSorry for the delayed response. In this case, since you have published a module under the existing namespace, I think the simplest and safest solution would be for you to create a new account with a username that is distinct from the current account. We can then mark your existing module as deprecated and direct users to your new account.\n\nIn this situation, the new username will have to differ from the current username by more than just letter case. Sorry for the inconvenience of that but it relates to maintaining support and compatibility for older versions of Puppet.\n\nThanks for reaching out and please let us know if you would like us to set up the module deprecation and migration banner between your old and new accounts.", "created": "2018-07-25T16:14:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Fabian, going to close this issue but feel free to re-open if you have additional issues or questions. Thanks!", "created": "2018-08-02T15:50:00.000000"}], "components": [], "created": "2018-07-18T03:21:00.000000", "creator": "557058:5263a3af-6fe1-42b1-abf4-350e83c6f304", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d2a0a9e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzoabr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jul/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_480205332_*|*_3_*:*_1_*:*_170952507_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_689778475"}], "description": "Hello,\n\nI've created an account on the forge, but i used a capital letter for my username. This is very\u00a0inconvenient and not recommended.\nCould you please rename my account? Or if it is not possible, just delete my account. I wil create a new one. I've only uploaded 1 module yet, which i'm in the process of migrating because it is unmaintained by the original author (basti1302/puppet-windows-path).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17763", "fixedVersions": [], "id": "17763", "issueType": "Bug", "key": "FORGE-438", "labels": ["customer"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:5263a3af-6fe1-42b1-abf4-350e83c6f304", "resolution": "Done", "resolutionDate": "2018-08-02T15:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Delete my account", "timeSpent": "PT0S", "updated": "2018-08-02T15:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I would have sworn there was already a ticket somewhere about this, but I can't find it so we'll just keep this one for now. This has definitely been requested before but I'm not sure how much priority it will get.", "created": "2018-07-09T16:40:00.000000"}], "components": [], "created": "2018-07-06T09:36:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17c1c0b2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo3tr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jul/18"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882433"}], "description": "From a customer request:\n\nbq. I'm missing the possibility to mark a puppet module in the puppet forge to quickly find the ones I'm using or find interesting (similar to the \"star\" function in GitHub). I think the number of \"stars\" of a module will be of interest for the popularity of a module too. Are there any plans on providing such a functionality?\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17654", "fixedVersions": [], "id": "17654", "issueType": "Improvement", "key": "FORGE-437", "labels": ["forge-module-detail-pages"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "have capability to \"star\" modules like github repos", "timeSpent": "PT0S", "updated": "2020-07-16T18:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Previously it was decided we should make forge reject modules without metadata. We should make an exception for modules where all executables are mentioned in implementations somewhere.", "created": "2018-06-20T12:34:00.000000"}, {"author": "557058:52933635-a589-4483-b255-e4626dba1748", "body": "Mine has metadata for both the module and the task:\u00a0https://github.com/gabe-sky/puppet-pe_agent_install", "created": "2018-06-20T14:03:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "There are couple issues:\n\n1. Both implementations have the same name. Thats probably ok since this task isn't meant to be used with PE 2018.1\n2. If you did change the names to say windows.ps1 and linux.sh forge would see them as two tasks  without matching metadata", "created": "2018-06-20T14:10:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Questions:\n1. Should we force modules published to executables with unique names so they are compatible with 2018.1? Ryan says yes we should expect modules to be written with backwards compatibility for now.\n2. Should we force each implemenation to have it's own metadata so that it is easier to use with 2018.1? No\n3. Should we allow metadata that does not have a corresponding executable? Yes, this is useful for code reuse and not making one implementation appear like the default.", "created": "2018-06-20T14:28:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Added acceptance criteria based on discussion with Bolt team.", "created": "2018-07-23T17:20:00.000000"}], "components": [], "created": "2018-06-20T12:28:00.000000", "creator": "557058:52933635-a589-4483-b255-e4626dba1748", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Remove Forge requirement that all task files have a matching metadata file.\n * Consider requiring at least one task metadata file if there are any task files.\n * Preserve constraint that there can't be multiple implementations of the same task filename."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b0613d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzo7rj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6919705_*|*_3_*:*_1_*:*_1101568677_*|*_10009_*:*_1_*:*_191514237_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7341597509_*|*_10005_*:*_1_*:*_2861845434"}], "description": "In Bolt 0.20 we added the ability to have multiple implementations of a task.\u00a0 I've written a task that runs on either Linux or Windows.\u00a0 I'm unable to upload a build, and the forge gives me the error:\u00a0\n * The task 'init' has conflicting implementations: 'tasks/init.ps1', 'tasks/init.sh'\n\nThe task works fine when triggered through Bolt, so I think the forge automatic check is the problem.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18155", "fixedVersions": [], "id": "18155", "issueType": "Bug", "key": "FORGE-436", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:52933635-a589-4483-b255-e4626dba1748", "resolution": "Done", "resolutionDate": "2018-10-31T15:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge won't accept upload of tasks with multiple implementations", "timeSpent": "PT0S", "updated": "2018-10-31T15:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "[~accountid:557058:48a9c960-82e8-45af-b8db-ffca2b90d720] The current workflow for publishing a module without going through the web UI is to use the [puppet-blacksmith|https://github.com/voxpupuli/puppet-blacksmith]\u00a0Ruby gem. Expanding the API to include module publish options is on our roadmap for this year, but until implementation is complete, the linked gem is probably your best option.\n\nPlease let me know if you have any additional questions. Thanks!", "created": "2018-06-25T17:08:00.000000"}], "components": [], "created": "2018-06-13T15:27:00.000000", "creator": "557058:48a9c960-82e8-45af-b8db-ffca2b90d720", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a143b01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzno0f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1043691307_*|*_6_*:*_1_*:*_0"}], "description": "*statement of purpose:* We'd like to use our build system to publish new versions of our puppet module to puppet force without having to go through the process manually.\n\n*name:* Jeff Wozniak\n\n*contact:* jeff.wozniak@logicmonitor.com\n\n *module name:*\u00a0logicmonitor-puppet-v4\n\n*timeframe:*\u00a0no particular rush, but sooner is always better than later\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17952", "fixedVersions": [], "id": "17952", "issueType": "Task", "key": "FORGE-435", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:48a9c960-82e8-45af-b8db-ffca2b90d720", "resolution": "Won't Do", "resolutionDate": "2018-06-25T17:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Requesting access to forceapi to publish LogicMonitor Puppet Module", "timeSpent": "PT0S", "updated": "2018-06-25T17:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:8f1e0495-1d4a-4123-bbad-727b7f49f370", "created": "2018-06-13T10:19:00.000000", "name": "Screen Shot 2018-06-12 at 1.13.23 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11372"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Thanks for the report [~accountid:557058:8f1e0495-1d4a-4123-bbad-727b7f49f370] this should be fixed now. (The example you gave should have read \"almost *2* years ago\". :))", "created": "2018-06-13T14:48:00.000000"}], "components": [], "created": "2018-06-13T10:20:00.000000", "creator": "557058:8f1e0495-1d4a-4123-bbad-727b7f49f370", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@634b0adb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznnhz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7288269_*|*_10009_*:*_1_*:*_8785105_*|*_5_*:*_1_*:*_0"}], "description": "I was looking through forge search results yesterday, and noticed that when hovering over one of the Chocolatey modules that states it was last updated \"almost a year ago\" the date that shows is from 2016, which is most definitely more than a year ago. I'm guessing there's something about that field that's only considering the month/day and not the year...?\u00a0 !Screen Shot 2018-06-12 at 1.13.23 PM.png!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17762", "fixedVersions": [], "id": "17762", "issueType": "Task", "key": "FORGE-433", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:8f1e0495-1d4a-4123-bbad-727b7f49f370", "resolution": "Fixed", "resolutionDate": "2018-06-13T14:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "\"Last updated\" is bad at math", "timeSpent": "PT0S", "updated": "2018-06-13T14:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-06-07T13:00:00.000000", "creator": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@586815f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hznhhz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_360722_*|*_5_*:*_1_*:*_0"}], "description": "Per [~accountid:623c100c4a57610068e74585] they need to deprecate [katello-common|https://forge.puppet.com/katello/common] which is no longer used and does not have a replacement option.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18153", "fixedVersions": [], "id": "18153", "issueType": "Task", "key": "FORGE-432", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "resolution": "Done", "resolutionDate": "2018-06-07T13:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate katello-common module", "timeSpent": "PT0S", "updated": "2018-06-07T13:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "tkishel/puppet_device has been marked as deprecated, with puppetlabs/device_manager set as suggested replacement.", "created": "2018-06-01T10:46:00.000000"}], "components": [], "created": "2018-06-01T09:22:00.000000", "creator": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@136fe1c7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzmzpz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jun/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4672366_*|*_3_*:*_1_*:*_416592_*|*_5_*:*_1_*:*_0"}], "description": "tkishel/puppet_device\u00a0is deprecated in favor of\u00a0puppetlabs/device_manager\n\nIt has been (renamed and) moved to the puppetlabs namespace.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17652", "fixedVersions": [], "id": "17652", "issueType": "Task", "key": "FORGE-431", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "resolution": "Done", "resolutionDate": "2018-06-01T10:46:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate tkishel/puppet_device", "timeSpent": "PT0S", "updated": "2018-06-01T10:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "submitted PDK-1002 as the analogous change to PDK.  ", "created": "2018-05-31T10:26:00.000000"}], "components": [], "created": "2018-05-30T16:32: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@7a16917b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hymhsv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/May/18"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882434"}], "description": "For modules that add new resource types, the ruby files under {{lib/puppet/type}} must pass cleanly through {{puppet generate types}}. If type generation fails, then the module will not be safe for use by a puppet server that hosts multiple environments. This is because environment isolation for resource types depends on {{puppet generate types}} producing output.\n\nIf a module includes a custom type that fails generation, this should be reflected in the Forge quality score for that module.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17805", "fixedVersions": [], "id": "17805", "issueType": "Improvement", "key": "FORGE-430", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:aa277a93-6688-4f34-ad9d-e53477acf74b", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge quality score should indicate whether a module passes `puppet generate types`", "timeSpent": "PT0S", "updated": "2021-06-02T17:46:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We don't currently host the actual files inside the module on the Forge, so the only real option here is to have complete links to the files on Github instead of relative links.\u00a0", "created": "2018-05-29T09:44:00.000000"}], "components": [], "created": "2018-05-17T14:11:00.000000", "creator": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10a18b83"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzm33j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1020834772_*|*_6_*:*_1_*:*_0"}], "description": "Strings and REFERENCE.md issue that [~accountid:557058:42c68e91-7f1c-4767-895c-70596db6f3d8] found:\n\nLocal links, or links to other docs in the module, will not work in the Forge display. The biggest example is linking from the Reference section in the README to the REFERENCE.md file. But also if you try to include links from REFERENCE.md to manifests or other files, they won't work on the Forge view.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17648", "fixedVersions": [], "id": "17648", "issueType": "Task", "key": "FORGE-429", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:1b9bde12-f0a1-4355-ab73-7fc4ec69ba79", "resolution": "Won't Fix", "resolutionDate": "2018-05-29T09:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Links to and from REFERENCE.md don't work on the Forge", "timeSpent": "PT0S", "updated": "2018-05-29T09:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c100c4a57610068e74585", "body": "This could a duplication.", "created": "2018-05-13T04:19:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "[~accountid:623c100c4a57610068e74585]\u00a0thanks for the recommendation and this is something we are unlikely to build into Forge in the near term because (1) needing to migrate a module doesn't happen very often, (2) we can handle it easily ourselves and (3) as you note there's a lot of complexity if you need to automate the ACK system.\u00a0\n\nWhen a ticket comes in to migrate a module can handle this in a few minutes if we're confident that all parties agree on the migration, which is usually the case.", "created": "2018-05-14T09:29:00.000000"}], "components": [], "created": "2018-05-13T04:15:00.000000", "creator": "623c100c4a57610068e74585", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@284e6246"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlyk7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_105279126_*|*_5_*:*_1_*:*_0"}], "description": "Currently the forge operators can mark modules as transferred but this requires human action. It would be great if users could do this themselves.\n\nMy proposal is a two-way ACK where the original author marks a module as transferred to a new author. The new author then acknowledges (or rejects) the transfer. This gives full control to authors while maintaining trust.\n\nThe only risk is a sort of DoS where one author spams other authors with transfer requests.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17951", "fixedVersions": [], "id": "17951", "issueType": "New Feature", "key": "FORGE-428", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c100c4a57610068e74585", "resolution": "Won't Do", "resolutionDate": "2018-05-14T09:30:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Allow self-transfer of modules", "timeSpent": "PT0S", "updated": "2018-05-14T09:30:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "[~accountid:557058:ecbff4ae-5d2e-4664-94d1-bf790026d5f9] luxflux/openvpn has been marked deprecated, with puppet/openvpn set as the suggested replacement.", "created": "2018-05-04T12:23:00.000000"}], "components": [], "created": "2018-05-03T00:23:00.000000", "creator": "557058:ecbff4ae-5d2e-4664-94d1-bf790026d5f9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52946d92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlr87:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_127137109_*|*_3_*:*_1_*:*_2494968_*|*_5_*:*_1_*:*_0"}], "description": "I handed over maintenance of luxflux/openvpn to puppet/openvpn. Could you mark my module as deprecated?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17994", "fixedVersions": [], "id": "17994", "issueType": "Task", "key": "FORGE-427", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ecbff4ae-5d2e-4664-94d1-bf790026d5f9", "resolution": "Done", "resolutionDate": "2018-05-04T12:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate luxflux/openvpn in favor of puppet/openvpn", "timeSpent": "PT0S", "updated": "2018-05-04T12:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2018-04-27T16:42:00.000000", "creator": "5a78b72ac834f55f4f798e92", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33208cd5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzllxj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_261879_*|*_3_*:*_1_*:*_1188210224_*|*_5_*:*_1_*:*_0"}], "description": "As a precursor to full integration of puppet strings (PF-1437),\u00a0the Forge will check for a REFERENCE.md file in a module tarball when a release is published, and if present, the contents will be displayed on the module detail page in a tab adjacent to the README.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17950", "fixedVersions": [], "id": "17950", "issueType": "New Feature", "key": "FORGE-426", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5a78b72ac834f55f4f798e92", "resolution": "Done", "resolutionDate": "2018-05-11T10:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add REFERENCE.md content to the Forge", "timeSpent": "PT0S", "updated": "2018-05-11T10:50:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:75cf0874-3831-4bb6-a7ff-b655ecaa1a81", "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This was completed in\u00a0[https://github.com/puppetlabs/puppet-forge-web/pull/635].\u00a0", "created": "2020-07-13T12:28:00.000000"}], "components": [], "created": "2018-04-26T17:38:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@edfaaf3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlky7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_402997432_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_69475983291"}], "description": "The Forge upload page suggest that users use puppet module generate, this should be updated to point users to the PDK docs and suggest using PDK to generate modules.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18021", "fixedVersions": [], "id": "18021", "issueType": "Improvement", "key": "FORGE-425", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "resolution": "Done", "resolutionDate": "2020-07-13T12:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge upload page should suggest users to use PDK", "timeSpent": "PT0S", "updated": "2020-12-18T16:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "attachments": [{"attacher": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "created": "2018-04-24T09:17:00.000000", "name": "forge_search_wonky.gif", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11353"}], "comments": [{"author": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "body": "to reproduce use Safari", "created": "2018-04-25T16:24:00.000000"}, {"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "Try turning auto-complete off and retest to see if that rectifies the issue", "created": "2018-05-01T09:40:00.000000"}, {"author": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "body": "this issue doesn't seem to be happening anymore - no changes were made for it", "created": "2018-05-01T16:20:00.000000"}], "components": [], "created": "2018-04-24T09:17:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3ce59754"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlhnj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_606189075_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_24048042"}], "description": "This is somewhat hard to describe, but sometimes when you're using the keyboard to search, the search term reverts to the last thing you searched for just before performing the search.\n\nTo reproduce\n # Browse to [https://forge.puppet.com|https://forge.puppet.com/]\n # Type a search string and press enter\n # Type another search string and press enter\n # Repeat a few times until you see the issue.\n\nI've attached a gif of this process. I'm just typing search queries and pressing enter.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17993", "fixedVersions": [], "id": "17993", "issueType": "Task", "key": "FORGE-424", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Cannot Reproduce", "resolutionDate": "2018-05-01T16:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "search sometimes reverts to last results", "timeSpent": "PT0S", "updated": "2018-05-01T16:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Thanks for the report, a fix for this issue is actually already in progress and will be deployed shortly!", "created": "2018-04-24T10:40:00.000000"}], "components": [], "created": "2018-04-24T08:06:00.000000", "creator": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19293236"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlhlz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9259314_*|*_6_*:*_1_*:*_0"}], "description": "When on a project home module list like https://forge.puppet.com/puppet you might have the default \"Most Downloads\" sort order.\n\nIf you change this to \"Latest Release\" you're automatically redirected to https://forge.puppet.com/modules?utf-8=%E2%9C%93&page_size=100&sort=latest_release which is the site wide latest releases.", "environment": "Chrome.latest on OS X", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17804", "fixedVersions": [], "id": "17804", "issueType": "Bug", "key": "FORGE-423", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9d1d227b-434f-481d-8279-a026a8ca4bbd", "resolution": "Duplicate", "resolutionDate": "2018-04-24T10:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Changing sort order of modules in a project switches to site wide list", "timeSpent": "PT0S", "updated": "2018-04-24T10:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "created": "2018-04-23T08:59:00.000000", "name": "Screenshot_20180413-210740.jpg", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11327"}], "comments": [{"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "Not a high priority. Looks like a pretty niche issue.", "created": "2018-05-01T09:43:00.000000"}], "components": [], "created": "2018-04-23T08:59:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@253e975c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlgr3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/May/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_693871811_*|*_6_*:*_1_*:*_0"}], "description": "When loading https://forge.puppet.com/tkishel/puppet_device on Android 8 default browser and activating the simplified view, the source snippets disappear.\n\nSee the attached screenshot for an example", "environment": "https://forge.puppet.com/tkishel/puppet_device\nAndroid 8\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17646", "fixedVersions": [], "id": "17646", "issueType": "Bug", "key": "FORGE-422", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Won't Fix", "resolutionDate": "2018-05-01T09:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "source snippets from readme not rendered in android simplified view", "timeSpent": "PT0S", "updated": "2018-05-01T09:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [], "components": [], "created": "2018-04-23T04:18:00.000000", "creator": "557058:f25f8785-7d2d-4829-a160-decb1d33f31d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4ed00462"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlgnz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25023312_*|*_3_*:*_1_*:*_228055_*|*_5_*:*_1_*:*_0"}], "description": "The hajee-easy_type module has issues that will not be fixed. The replacement for this module is enterprisemodules-easy_type. Can you please mark it as deprecated.\n\n\u00a0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17747", "fixedVersions": [], "id": "17747", "issueType": "Bug", "key": "FORGE-421", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:f25f8785-7d2d-4829-a160-decb1d33f31d", "resolution": "Fixed", "resolutionDate": "2018-04-23T11:19:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "deprecate module hajee-easy_type", "timeSpent": "PT0S", "updated": "2018-04-23T11:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [{"author": "557058:f25f8785-7d2d-4829-a160-decb1d33f31d", "body": "Thanks for the quick action.", "created": "2018-04-23T12:29:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "Sure, no problem [~accountid:557058:f25f8785-7d2d-4829-a160-decb1d33f31d].", "created": "2018-04-23T12:48:00.000000"}], "components": [], "created": "2018-04-23T04:17:00.000000", "creator": "557058:f25f8785-7d2d-4829-a160-decb1d33f31d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21125c87"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzlgnr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_25499093_*|*_3_*:*_1_*:*_560164_*|*_5_*:*_1_*:*_0"}], "description": "The hajee-oracle module has issues that will not be fixed. The replacement for this module is enterprisemodules-ora_config. Can you please mark it as deprecated.\n\n\u00a0\n\nThanks", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18150", "fixedVersions": [], "id": "18150", "issueType": "Bug", "key": "FORGE-420", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:f25f8785-7d2d-4829-a160-decb1d33f31d", "resolution": "Fixed", "resolutionDate": "2018-04-23T11:31:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "dericate the hajee-oracle module", "timeSpent": "PT0S", "updated": "2018-04-23T12:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "attachments": [], "comments": [], "components": [], "created": "2018-04-09T09:13:00.000000", "creator": "557058:a1934fbf-2a74-46f4-a302-1419213a1c67", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e6015d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl5av:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6757771_*|*_5_*:*_1_*:*_0"}], "description": "Need to deprecate two tasks on the forge.\n\ntspy-module_uninstaller\n\ntspy-module_installer\n\nThey have been packaged and delivered in the tspy-puppet_module task.\n\n[https://forge.puppet.com/tspy/puppet_module|http://example.com]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17919", "fixedVersions": [], "id": "17919", "issueType": "Task", "key": "FORGE-418", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:a1934fbf-2a74-46f4-a302-1419213a1c67", "resolution": "Fixed", "resolutionDate": "2018-04-09T11:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate module", "timeSpent": "PT0S", "updated": "2018-04-09T11:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "attachments": [], "comments": [{"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "CC [~accountid:557058:6fc1f430-f771-4686-a97e-21c5e35f9100]", "created": "2018-04-06T15:40:00.000000"}], "components": [], "created": "2018-04-06T15:40:00.000000", "creator": "557058:97578a32-3955-4c5c-939e-58a878437b49", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f8dcfe7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl4tj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_242755474_*|*_5_*:*_1_*:*_0"}], "description": "npwalker/pe_metric_curl_cron_jobs is being deprecated in favor of\u00a0puppetlabs/puppet_metrics_collector.\n\n\u00a0\n\n*Replacement:* https://forge.puppet.com/puppetlabs/puppet_metrics_collector\n\n*Reason:* _This module has been renamed to better reflect its purpose._", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17746", "fixedVersions": [], "id": "17746", "issueType": "Task", "key": "FORGE-417", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:97578a32-3955-4c5c-939e-58a878437b49", "resolution": "Fixed", "resolutionDate": "2018-04-09T11:06:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deprecate npwalker/pe_metric_curl_cron_jobs", "timeSpent": "PT0S", "updated": "2018-04-09T11:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Thanks for the request and this is an area that we're thinking about now. The current plan is to improve module and author verification through a signing system as well as creating an API for module submissions. I acknowledge that that isn't exactly what you requested but all or part of that may be prerequisites for a webhook workflow.", "created": "2018-03-13T10:36:00.000000"}, {"author": "623c0ed7866b810069e4361e", "body": "[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] understood. I look forward to seeing the signing system and API :)", "created": "2018-03-13T17:12:00.000000"}, {"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "Will be addressed through work currently on the roadmap", "created": "2018-04-17T09:53:00.000000"}], "components": [], "created": "2018-03-10T18:52:00.000000", "creator": "623c0ed7866b810069e4361e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3847b1ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkjyv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3247257423_*|*_6_*:*_1_*:*_0"}], "description": "Similar to automated container builds on Docker Hub, the Puppet Forge should provide webhook-based integrations for git repositories, so forge modules can be updated as commits with updated version numbers are pushed to a module's public git repository.\n\nThis would provide at least two benefits:\n # The ability to easily deploy continuously to the forge when updates are pushed and pass CI tests.\n # The ability to easily trust that a forge artifact was indeed packaged from a specific git revision, since the forge itself would build the archive.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17644", "fixedVersions": [], "id": "17644", "issueType": "New Feature", "key": "FORGE-415", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c0ed7866b810069e4361e", "resolution": "Duplicate", "resolutionDate": "2018-04-17T09:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Implement webhook-based automated packaging for Puppet forge", "timeSpent": "PT0S", "updated": "2018-04-17T09:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-03-01T01:43:00.000000", "name": "failure1.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11361"}, {"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-03-01T01:43:00.000000", "name": "failure2.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11365"}, {"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-03-01T01:43:00.000000", "name": "failure3.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11371"}, {"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-03-01T01:43:00.000000", "name": "failure4.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11321"}, {"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-03-01T01:43:00.000000", "name": "failure5.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11326"}, {"attacher": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "created": "2018-03-01T01:43:00.000000", "name": "success1.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11336"}], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Attached all the failure and success logs", "created": "2018-03-01T01:44:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "The windows failure is NOT due to forge corruption.  Was missing the CA Certs for the forge.  Will be fixed in MODULES-6708", "created": "2018-03-01T05:44:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "The {code}\nor: Could not autoload puppet/type/ini_setting: /etc/puppet/modules/inifile/lib/puppet/type/ini_setting.rb:22: syntax error, unexpected ':', expecting ')'\n22:12:47     newparam(:name, namevar: true) do\n{code}\n  error was due to the ini-file module v 2.1.1 being incompatible with Puppet 3.8.  This is not a forge error", "created": "2018-03-01T07:11:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hmmm, missing files in the unpacked tarball seems more likely to be an issue with PMT/r10k, the tools verify an md5 on the downloaded tarball so it seems unlikely the tools are receiving a corrupted tarball.", "created": "2018-03-01T10:31:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "The last error was due to Apt not being supported in Puppet 3.8.  This ticket is non-issue.   Closing.", "created": "2018-03-01T20:26:00.000000"}], "components": [], "created": "2018-03-01T01:43: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@78109aa9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Inspection"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzkc73:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Mar/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_67377584_*|*_6_*:*_1_*:*_0"}], "description": "I've notice intermittently when I install a module from the forge it sometimes \"corrupts\" the download but the module says it completed correctly.  This may or may not be a forge issue but it's very weird in nature.\n\nInstance 1.  I was developing a module locally and the rake task for specs downloads the modules via the fixtures file but when the specs ran they said the \"assert_private()\" function didn't exist.  Upon inspection some of files that are usually in https://github.com/puppetlabs/puppetlabs-stdlib/tree/master/lib/puppet/parser/functions were missing.  In facts files starting with A through D were missing.   I deleted the fixtures directory, which then forced the module to be redownloaded and all was well.\n\nInstance 2. - The puppet-agent module acceptance tests were suddenly failing. only 1 of the \n6 cells passed\n\nError 1\n{code}\n Warning: This method is deprecated, please use the stdlib validate_legacy function,\n22:12:47                       with Pattern[]. There is further documentation for validate_legacy function in the README.\n22:12:47      (at /etc/puppet/modules/stdlib/lib/puppet/functions/deprecation.rb:28:in `deprecation')\n22:12:47   Error: Could not autoload puppet/type/ini_setting: /etc/puppet/modules/inifile/lib/puppet/type/ini_setting.rb:22: syntax error, unexpected ':', expecting ')'\n22:12:47     newparam(:name, namevar: true) do\n22:12:47                             ^\n{code}\n\nError 2\n{code}\n2:12:33   Warning: This method is deprecated, please use the stdlib validate_legacy function,\n22:12:36                       with Pattern[]. There is further documentation for validate_legacy function in the README.\n22:12:36      (at /etc/puppet/modules/stdlib/lib/puppet/functions/deprecation.rb:28:in `deprecation')\n22:12:36   Error: Evaluation Error: Operator '[]' is not applicable to an Undef Value. at /etc/puppet/modules/apt/manifests/params.pp:72:8 on node dzxwkis962ydra4.delivery.puppetlabs.net\n22:12:36   Error: Evaluation Error: Operator '[]' is not applicable to an Undef Value. at /etc/puppet/modules/apt/manifests/params.pp:72:8 on node dzxwkis962ydra4.delivery.puppetlabs.net\n22:12:36 \n22:12:37 dzxwkis962ydra4.delivery.puppetlabs.net (ubuntu1404-64-1) executed in 4.35 seconds\n22:12:37 Exited: 1\n{code}\n\nError 3\n{code}\n22:13:10 h4vzyzahf1an7ma.delivery.puppetlabs.net (windows2012r2-64-1) 06:13:10$ cmd.exe /c puppet apply --verbose --detailed-exitcodes C:/cygwin64/tmp/apply_manifest.pp.w42Imx\n22:13:10   Info: Loading facts\n22:13:11   Error: Evaluation Error: Unknown function: 'str2bool'. at C:/ProgramData/PuppetLabs/puppet/etc/modules/puppet_agent/manifests/params.pp:7:57 on node h4vzyzahf1an7ma.delivery.puppetlabs.net\n22:13:17   Error: Evaluation Error: Unknown function: 'str2bool'. at C:/ProgramData/PuppetLabs/puppet/etc/modules/puppet_agent/manifests/params.pp:7:57 on node h4vzyzahf1an7ma.delivery.puppetlabs.net\n22:13:17 \n22:13:17 h4vzyzahf1an7ma.delivery.puppetlabs.net (windows2012r2-64-1) executed in 6.66 seconds\n22:13:17 Exited: 1\n22:13:17     should work idempotently with no errors (FAILED - 1)\n22:13:17     Package \"Puppet Agent*\"\n22:13:17 \n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18020", "fixedVersions": [], "id": "18020", "issueType": "Bug", "key": "FORGE-414", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2018-03-01T20:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Intermittent corruption when downloading from the forge - Possibly", "timeSpent": "PT0S", "updated": "2018-03-01T20:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "[~accountid:557058:8ed100be-9a13-4ed1-92d2-88ac897d6774] is puppet/network a fork of example42/network? Point being do we need to run the approval process again. cc: [~accountid:557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c]", "created": "2018-02-07T09:44:00.000000"}, {"author": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "body": "Hi [~accountid:557058:8ed100be-9a13-4ed1-92d2-88ac897d6774]. The puppet/network module will need to be reviewed prior to getting the Approved label. We can do this review next Tuesday (13th Feb) and provide feedback here. Note that the module will need to be v 1.0.0 before it can Approved. We're happy to mark example42/network as deprecated\u00a0once the documentation is updated on that module. cc [~accountid:557058:468002b0-7677-4624-b195-4b7b813f8dc1]", "created": "2018-02-07T09:58:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Should be no need to publish a 999.999.999 version with the new module deprecation feature.", "created": "2018-02-07T12:15:00.000000"}, {"author": "557058:665d41da-1c53-4cf9-9d98-389103e35aac", "body": "After some internal discussion, and feedback from the community, we decided to keep on maintaining the module, and actually work more actively on it, in order to keep it updated it to recent OS and Puppet versions.\nWe have actually given bad care to it in the last years and we want to change this in the future.\nSorry for the unclear directions taken here from my side, but after hearing complains from users about the possibility of deprecating the module we felt we couldn't just abandon it.", "created": "2018-03-31T10:04:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Thanks for the update [~accountid:557058:e40b92ac-17c2-4be9-9e68-459a31f49cd6] and I will close this ticket", "created": "2018-03-31T12:31:00.000000"}], "components": [], "created": "2018-02-07T06:56:00.000000", "creator": "557058:8ed100be-9a13-4ed1-92d2-88ac897d6774", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c194d9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjuyv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4509308703_*|*_6_*:*_1_*:*_0"}], "description": "I've discussed with [~accountid:557058:e40b92ac-17c2-4be9-9e68-459a31f49cd6], that he would like deprecate his example42/network module in favour of Vox Pupuli's module.\n\nWe will provide a documentation for the migration path in the module, and bump it to 999.999.999 as soon as this accepted", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17823", "fixedVersions": [], "id": "17823", "issueType": "Task", "key": "FORGE-412", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:8ed100be-9a13-4ed1-92d2-88ac897d6774", "resolution": "Won't Do", "resolutionDate": "2018-03-31T12:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Move approved badge from exampl42/network to puppet/network", "timeSpent": "PT0S", "updated": "2018-03-31T12:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "attachments": [], "comments": [{"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "PR raised at", "created": "2018-02-01T19:43:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Pending a review from DOCS on PDK to verify all is well.", "created": "2018-02-01T19:44:00.000000"}, {"author": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "body": "Merged into master at", "created": "2018-02-06T18:14:00.000000"}], "components": [], "created": "2018-02-01T19:38:00.000000", "creator": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9545523"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjr2f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_326807_*|*_10007_*:*_1_*:*_426659740_*|*_5_*:*_1_*:*_0"}], "description": "The PDK adds two elements to the metadata.json file however the Schema file was marking them as not allowed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17761", "fixedVersions": [], "id": "17761", "issueType": "Task", "key": "FORGE-411", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2018-02-06T18:15:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Update metadata schema json file for PDK entries", "timeSpent": "PT0S", "updated": "2018-02-06T18:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5f100607e407a4001c4d87bc", "body": "As asket on the slack of puppetcommunity, this is a traceroute from the non working server which is the puppet master (sardine) and the puppet node (which there is it seems no problem, called raisin): [https://paste.debian.net/hidden/ce5f646a/]\n\nIt seems I'm never reaching the server, so I'm problably not banned\u2026 The problem seems somewhere else.\n\n\u00a0\n\nI don't have more ideas.", "created": "2018-02-01T07:20:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi [~accountid:5f100607e407a4001c4d87bc], could you try doing some testing with the {{mtr}} utility to see if we can get some more insight into where the network issue is? It is very unlikely that your IP has been blocked.\n\nHere is more info on how to debug with {{mtr}}: https://linode.com/docs/networking/diagnostics/diagnosing-network-issues-with-mtr/", "created": "2018-02-07T12:51:00.000000"}, {"author": "557058:245824fd-f598-4b92-8f0c-3fa4078a3f9b", "body": "Please reopen if you encounter this issue again", "created": "2018-04-17T09:51:00.000000"}], "components": [], "created": "2018-01-30T10:02:00.000000", "creator": "5f100607e407a4001c4d87bc", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75ed5372"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjmkn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Feb/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6648543861_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\n\nI hope this is the good place to ask for this, if not I don't know where I should (but please, if you know, tell me).\n\nI'm setting up my first Puppet Server and I'm stuck when I try to use puppetlabs module.\n\nWhen I execute the command puppet module search apache (for example) I get this error:\n\nNotice: Searching https://forgeapi.puppet.com ...\nError: execution expired\nError: Try 'puppet help module search' for usage\n\nAfter a quick search I just realized this: I can't communicate on port 80 to the URL forgeapi.puppet.com with my futur Puppet Master. I can't ping it or telnet it. But on other server or computer it works perfectly fine (telnet or ping are OK). I even deactivate iptables, but it's the same thing.\n\nI asked on freenode (#puppet, #centos) and they all think I should ask my hosting company. I do, they said everything's fine from their side (specially if one of my other server is able to knock on that port) and I should check if my IP is blacklisted.\n\nSo, here we go.\n\nIs there the good place to ask this ? My IP is 109.238.11.76.\n\nI don't know what you need to prove my honesty, I am renting this server for 2 or 3 months now, which I can prove.\n\nThanks for your time,\nRegards", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18052", "fixedVersions": [], "id": "18052", "issueType": "Bug", "key": "FORGE-410", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Trivial", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5f100607e407a4001c4d87bc", "resolution": "Cannot Reproduce", "resolutionDate": "2018-04-17T09:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "I can't communicate to the port 80 of forgeapi.puppet.com", "timeSpent": "PT0S", "updated": "2018-04-17T09:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "created": "2018-01-26T10:32:00.000000", "name": "0 score.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11370"}], "comments": [{"author": "623a4ba98d8b9c0068b7e383", "body": "This is indeed very misleading and somewhat frustrating for authors.\n\nMost of my modules are now targeting Puppet 4.9 because of per-module\u00a0hiera data, and get at most a total rating of 3.1 now.", "created": "2018-01-28T13:17:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This will be updated shortly, current proposed revision is that a module that is only compatible with puppet 4.x will receive a slight penalty but a module that is only compatible with 5.x can receive a\u00a0max score. (Obviously a module that supports both can also receive a max score.)\n\nPuppet 3.x compatibility will no longer have any impact on score but will still be presented for informational purposes.\n\nFeedback welcome if any of the above seems unreasonable.", "created": "2018-02-07T18:23:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This has now been updated, all modules releases since 1 January 2018 have already been revalidated against the new compatibility matrix and had new scores applied. Older releases will be reevaluated over the next ~24 hours or so.", "created": "2018-02-09T12:28:00.000000"}], "components": [], "created": "2018-01-26T10:34:00.000000", "creator": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@675c031c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjjrj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Jan/18"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1064775859_*|*_10007_*:*_1_*:*_95175309_*|*_3_*:*_1_*:*_56558988_*|*_5_*:*_1_*:*_0"}], "description": "It seems a bit odd that a module that claims compatibility with Puppet 5 or above get a score of 0 in compatibility checks.\n\n !0 score.png|thumbnail! \n\nFor example, a module that has a task that's meant for Puppet Enterprise 2017.3 and above gets a score of 0 for compatibility and may misguidedly discourage users from using it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17745", "fixedVersions": [], "id": "17745", "issueType": "Bug", "key": "FORGE-409", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:3c7b6e34-de5c-45e8-86c5-b3529fff42e3", "resolution": "Fixed", "resolutionDate": "2018-02-09T12:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Don't score a module 0 points for only supporting Puppet 5", "timeSpent": "PT0S", "updated": "2018-02-09T12:29:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "created": "2018-01-19T14:15:00.000000", "name": "forge408.7z", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11364"}], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "I attached forge408.7z, which contains logs of simultaneous runs of `test1.sh > test1.log 2>&1` and `test2.sh > test2.log 2>&1`, iterating over the same module list but with different temporary directories. Both are using puppet 5.3.3 from system, which uses the CentOS 7 rpms included with PE2017.3.2. You can see random errors with modules, no rhyme or reason that I can pick up on.", "created": "2018-01-19T14:18:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Any update on this?", "created": "2018-06-28T06:32:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "Might be related to PUP-9364 and transferring large amounts of release metadata, especially for more recent module versions that contain changelogs and readmes.", "created": "2019-01-04T13:33:00.000000"}], "components": [], "created": "2018-01-19T12:23:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@47751875"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzjd5r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9756661_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_39892062424"}], "description": "I am experiencing intermittent issues accessing some modules on the forge. A user [updated an issue|https://github.com/rnelson0/puppet-generate-puppetfile/issues/55#issuecomment-357899445] with my application generate-puppetfile, which parses a Puppetfile and uses `puppet module install` to download the specify module and its dependencies, rather than trying to enumerate them myself and risking cyclic dependency loops or errors in parsing the required dependent module versions.\n\nI have not had issues with inaccessible modules unless my connectivity to the forge is affected. However, starting on 1/18/2018, I started to see some modules become unavailable on one run and available on another. I believe the user who reported this had a user-side issue blocking all connectivity, but I was able to replicate it in part in [my|https://github.com/rnelson0/puppet-generate-puppetfile/issues/55#issuecomment-358716877] [updates|https://github.com/rnelson0/puppet-generate-puppetfile/issues/55#issuecomment-358719976]. On multiple attempts, I've seen different modules experience issues. I also ran generate-puppetfile against a different Puppetfile while testing this and experienced issues; running the same command after this test finished produced no errors.\n\nI am unsure if there is some odd parsing issue, as in PUP-8008, or maybe an API limit and my repeated, rapid tests are tripping them. I would appreciate any assistance you can provide in diagnosing the issue. I can be found on slack as rnelson0 if you want to do any real-time testing.\n\nMore details on the setup and reproduction steps at https://gist.github.com/rnelson0/7a954d832189d0b27164e0ddcb73f419", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17744", "fixedVersions": [], "id": "17744", "issueType": "Bug", "key": "FORGE-408", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Duplicate", "resolutionDate": "2019-04-26T09:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Intermittent issues when using `puppet module install` with a large number of modules", "timeSpent": "PT0S", "updated": "2019-04-26T09:14:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "attachments": [], "comments": [{"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "Sounds like we also need to deprecate danzilio/virtualbox and direct Forge users to puppet/virtualbox a la https://forge.puppet.com/puppetlabs/corosync", "created": "2017-12-07T11:53:00.000000"}, {"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "nm, see that's already been done", "created": "2017-12-07T11:54:00.000000"}, {"author": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "body": "approved tag to puppet-virutalbox\nremoved approved tag from danzilio-virtualbox", "created": "2017-12-07T12:04:00.000000"}], "components": [], "created": "2017-12-07T10:08:00.000000", "creator": "557058:2845bab4-9a8a-40e6-8a9d-70d6fa2588db", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@117b50ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzimdr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6280047_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_20512_*|*_10005_*:*_1_*:*_687819"}], "description": "Hey folks! I donated danzilio/virtualbox to Vox Pupuli about a year ago and forgot to ask to have the Puppet Approved badge moved with it. The danzilio/virtualbox module is not maintained anymore.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18143", "fixedVersions": [], "id": "18143", "issueType": "Improvement", "key": "FORGE-407", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:2845bab4-9a8a-40e6-8a9d-70d6fa2588db", "resolution": "Done", "resolutionDate": "2017-12-07T12:05:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "danzilio/virtualbox : Move approved badge to puppet/virtualbox", "timeSpent": "PT0S", "updated": "2017-12-07T12:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This is a little complicated because the Forge doesn't currently have any specific awareness of a module's outside CI system. The badge you may see on the Forge is just embedded in the README by the author.\n\nThere have been discussions in the past of having more official integrations between say, Travis CI and Forge, or at least a generic way for CI systems to automatically post results back to the Forge. We can consider this ticket another vote for that sort of functionality as that is what would be required to implement what this ticket is requesting.\n\nCC: [~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24]", "created": "2017-12-06T14:19:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Repurposed an older ticket (PF-707) into a catchall for third-party CI related requests and set it to block this one.", "created": "2017-12-06T15:15:00.000000"}], "components": [], "created": "2017-12-06T13:39:00.000000", "creator": "557058:3908eb13-614b-4b4f-bda0-2b8ee1e6ecfa", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@22ab38ea"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzilqf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85720641493_*|*_6_*:*_1_*:*_0"}], "description": "Approved modules are presented to our community as modules which Puppet believes are actively maintained and well written. If a module begins to indicate that it is failing its own build process, we should automatically suspend the approved state until the issue is resolved by the maintainer. This would help give a since of responsible oversight to our community users that rely on the Forge. ", "environment": "PE, Open-source", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17949", "fixedVersions": [], "id": "17949", "issueType": "Improvement", "key": "FORGE-406", "labels": ["forge-endorsements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:3908eb13-614b-4b4f-bda0-2b8ee1e6ecfa", "resolution": "Won't Do", "resolutionDate": "2020-08-24T17:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge should automatically suspend the \"approved\" state if module build is failing", "timeSpent": "PT0S", "updated": "2020-12-18T16:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-12-05T08:45:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@295ff0ed"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzijx3:"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882437"}], "description": "There have been several times when I've wanted to add some sort of helpful custom metadata to the {{metadata.json}} file that should be ignored by the Forge and the validator.\n\nIt looks like the linter passes if I do this, but the documentation seems to indicate that only the documented options are allowed in the file.\n\nI would like to propose that a {{custom}} hash be added that will be ignored by the linter (excepting the valid JSON check) and will be ignored by the Forge completely.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17743", "fixedVersions": [], "id": "17743", "issueType": "New Feature", "key": "FORGE-405", "labels": ["forge-module-metadata.json"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "metadata.json should allow for custom values", "timeSpent": "PT0S", "updated": "2020-12-21T15:28:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "PR: https://github.com/puppetlabs/puppet-forge-api/pull/400 ", "created": "2017-12-03T21:45:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "PR was merged and the schema has been updated.", "created": "2017-12-04T15:18:00.000000"}], "components": [], "created": "2017-12-03T21:27:00.000000", "creator": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@672a8932"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziitz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Dec/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_64296818_*|*_5_*:*_1_*:*_0"}], "description": "pdk uses the /schemas/task.json file from the forge to validate the task metadata json files. This is throwing a validation error for tasks with input_method of 'powershell' eg:\n\n{noformat}\nerror: task-metadata-lint: tasks/foo.json: The property '#/input_method' value \"powershell\" did not match one of the following values: stdin, environment\n{noformat}\n\nI believe this file needs updating in the puppet-forge-api repo: \n\nhttps://github.com/puppetlabs/puppet-forge-api/blob/master/app/static/schemas/task.json\n\nThe \"powershell\" input_method is documented in the bolt docs: https://puppet.com/docs/bolt/0.x/writing_tasks.html#task-metadata-reference \n\nSee related pdk issue: https://github.com/puppetlabs/pdk/issues/369 ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17821", "fixedVersions": [], "id": "17821", "issueType": "Bug", "key": "FORGE-404", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "resolution": "Fixed", "resolutionDate": "2017-12-04T15:18:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "task json schema should include input_method of 'powershell'", "timeSpent": "PT0S", "updated": "2017-12-04T15:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:db3c8c5c-5825-4424-a788-64c2fa922e24", "body": "We deleted the last remaining version of cis_rhel7, which has the effect that your user page no longer lists any modules and that cis_rhel7 module won't appear in search results (https://forge.puppet.com/modules?utf-8=%E2%9C%93&sort=rank&q=cis_rhel7&endorsements=). Is this sufficient?", "created": "2018-01-12T14:56:00.000000"}], "components": [], "created": "2017-11-29T10:04:00.000000", "creator": "623e7512b75ca8007058115b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "URL https://forge.puppet.com/bossbear should not be accessible"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13abc0b4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hziglj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jan/18"}], "description": "Please delete my account bossbear and all associated modules (cis_rhel7)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18051", "fixedVersions": [], "id": "18051", "issueType": "Story", "key": "FORGE-403", "labels": ["forge-user-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623e7512b75ca8007058115b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please delete my account bossbear", "timeSpent": "PT0S", "updated": "2020-07-13T19:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1db5c8e0-e1c5-41a9-9ae9-281047124514", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hmmm, yeah there are some other bugs around that change as well. We'll take a look.", "created": "2017-11-08T14:33:00.000000"}], "components": [], "created": "2017-11-08T14:27:00.000000", "creator": "6361cbfc59c794184bcbd33a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@269bbf08"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzi2z3:"}, {"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_*:*_348226_*|*_10007_*:*_1_*:*_67447530_*|*_3_*:*_1_*:*_8771339_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2526812"}], "description": "For example, on page https://forge.puppet.com/WhatsARanjit/puppeteer/tasks if I click the \"puppeteer::apply\" link, it should take me to the description of the apply task, but it doesn't.\n\nThis seems to be related to the change to include the module name in the task display, such that the id linked to (\"#task_apply\") doesn't match the id attached to the task metadata (\"#task_puppeteer::apply\").", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17742", "fixedVersions": [], "id": "17742", "issueType": "Bug", "key": "FORGE-400", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "6361cbfc59c794184bcbd33a", "resolution": "Fixed", "resolutionDate": "2017-11-09T12:25:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Links on module page to task metadata are broken", "timeSpent": "PT0S", "updated": "2017-11-09T12:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-22T09:58:00.000000", "creator": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e1ec3fd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgxyv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2260335365_*|*_4_*:*_1_*:*_14657_*|*_6_*:*_1_*:*_0"}], "description": "See https://forge.puppet.com/modules?sort=rank&q=network&pop, then try to search for Puppet 5 modules only.\n\nThanks to https://twitter.com/complexsplit/status/911192858551623681 for reporting it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18023", "fixedVersions": [], "id": "18023", "issueType": "Bug", "key": "FORGE-397", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "resolution": "Duplicate", "resolutionDate": "2017-10-18T13:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "The search page doesn't include Puppet 5 as a criteria", "timeSpent": "PT0S", "updated": "2017-10-18T13:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-09-11T21:25:00.000000", "creator": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@271e41a5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzglrz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Sep/17"}], "description": "According to the Forge [Approved Module requirements|https://forge.puppet.com/approved/criteria], an approved module\n{noformat}\n \"should be regularly maintained and have received updates in the last 6 months, where\napplicable. Modules should not have more than 1 month gap between Forge and VCS. They\nshould be contributed to by more than one person or organization.\"\n{noformat}\n\nAny Approved module that no longer fits that criteria should have its banner automatically removed.\n\nA good example is the garethr-docker module that is listed as \"approved\", but hasn't received a release in over a year and no commits/merges in the last 3 months.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18097", "fixedVersions": [], "id": "18097", "issueType": "Bug", "key": "FORGE-396", "labels": ["forge-endorsements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Automatically remove Approved banner", "timeSpent": "PT0S", "updated": "2020-07-13T18:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:daea3119-cdf4-43ae-bb73-2d9ef9d71335", "body": "[~accountid:557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c]\n[~accountid:557058:db3c8c5c-5825-4424-a788-64c2fa922e24] since has PDK implications", "created": "2017-09-08T10:00:00.000000"}, {"author": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "body": "Thanks for bringing this issue to our attention [~accountid:70121:daea3119-cdf4-43ae-bb73-2d9ef9d71335]. Moved issue to the Forge project.", "created": "2017-09-11T06:12:00.000000"}], "components": [], "created": "2017-09-08T09:55:00.000000", "creator": "70121:daea3119-cdf4-43ae-bb73-2d9ef9d71335", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3bb8ed66"}, {"fieldName": "CS Business Value", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "4 - $$$$$"}, {"fieldName": "CS Frequency", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "3 - 25-50% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "New module writers may not know how to name their modules, if we can guide them by providing friendly errors that would be good for everyone."}, {"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|hzgjs7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Sep/17"}], "description": "Names like {{vendorxyz-puppet}} may be excellent names for a repo where a vendor or user is developing a puppet module, but we should not allow them to publish to the forge with modules names like 'puppet', 'facter', 'lumogon', etc since it's confusing, and could dilute our brand.\n\nModule authors may not be aware that their namespace will be stripped from the module name when on disk on the master, so they should be prompted to use a descriptive module name that stands alone without their author namespace. This prompting should happen when uploading to the forge, but perhaps should happen earlier when puppet module is being generated. Thus this issue would have PDK implications.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17715", "fixedVersions": [], "id": "17715", "issueType": "Story", "key": "FORGE-395", "labels": ["forge-module-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:daea3119-cdf4-43ae-bb73-2d9ef9d71335", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge modules should not be allowed to be named from a set of reserved words like 'puppet'", "timeSpent": "PT0S", "updated": "2020-07-15T19:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "Ah ha. ignore this. Found the releases endpoint https://forgeapi.puppetlabs.com/v3/releases/puppetlabs-ntp-6.1.0", "created": "2017-09-01T05:29:00.000000"}], "components": [], "created": "2017-09-01T05:03:00.000000", "creator": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Forge API should expose dependency information for versions other than just current release."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@312502af"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzgeq7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1588290_*|*_6_*:*_1_*:*_0"}], "description": "The getModule method on the API (documented at) https://forgeapi.puppetlabs.com/#!/module/getModule exposes the module dependencies for the current release. eg:\n\n{code}\n$ curl -s https://forgeapi.puppetlabs.com:443/v3/modules/puppetlabs-ntp | jq .current_release.metadata.dependencies\n[\n  {\n    \"name\": \"puppetlabs/stdlib\",\n    \"version_requirement\": \">= 4.13.1 < 5.0.0\"\n  }\n]\n{code}\n\nHowever, the API does not appear to expose the dependencies for other versions. I hit this while using the Forge API to integrate with Libraries.io https://github.com/librariesio/libraries.io/pull/1691", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17776", "fixedVersions": [], "id": "17776", "issueType": "Improvement", "key": "FORGE-394", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "resolution": "Done", "resolutionDate": "2017-09-01T05:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge API doesn't expose per-version depedencies", "timeSpent": "PT0S", "updated": "2017-09-01T05:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "70121:59c54d3b-1132-4180-b6f5-f673c4903d3d", "body": "Apologies, please close this ticket. It was an error on my side.", "created": "2017-08-25T04:28:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Thanks for reporting anyways!", "created": "2017-08-31T05:20:00.000000"}], "components": [], "created": "2017-08-25T03:59:00.000000", "creator": "70121:59c54d3b-1132-4180-b6f5-f673c4903d3d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c3a49ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg8cv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_523285304_*|*_6_*:*_1_*:*_0"}], "description": "When trying to pull down a module from our Artifactory puppet virtual repository, I get the following stack trace:\n\n{noformat}\nERROR    -> undefined local variable or method `file_uri' for #<PuppetForge::V3::Release:0x0000000209ff68>\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/puppet_forge-2.2.6/lib/puppet_forge/lazy_accessors.rb:71:in `method_missing'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/puppet_forge-2.2.6/lib/puppet_forge/v3/release.rb:15:in `download_url'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/puppet_forge-2.2.6/lib/puppet_forge/v3/release.rb:27:in `download'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/forge/module_release.rb:73:in `download'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/forge/module_release.rb:61:in `install'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/module/forge.rb:149:in `install'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/module/forge.rb:50:in `sync'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/deploy/environment.rb:120:in `visit_module'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/module/base.rb:82:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/puppetfile.rb:144:in `block (2 levels) in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/puppetfile.rb:143:in `each'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/puppetfile.rb:143:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/deploy/environment.rb:110:in `visit_puppetfile'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/puppetfile.rb:142:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/environment/base.rb:100:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/deploy/environment.rb:92:in `visit_environment'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/environment/base.rb:99:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/source/base.rb:64:in `block (2 levels) in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/source/base.rb:63:in `each'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/source/base.rb:63:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/deploy/environment.rb:70:in `visit_source'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/source/base.rb:62:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/deployment.rb:108:in `block (2 levels) in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/deployment.rb:107:in `each'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/deployment.rb:107:in `block in accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/deploy/environment.rb:55:in `visit_deployment'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/visitor.rb:24:in `visit'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/deployment.rb:106:in `accept'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/deploy/environment.rb:33:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/runner.rb:33:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/lib/r10k/action/cri_runner.rb:67:in `call'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/cri-2.6.1/lib/cri/command_dsl.rb:223:in `block in runner'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/cri-2.6.1/lib/cri/command.rb:298:in `run_this'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/cri-2.6.1/lib/cri/command.rb:251:in `run'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/cri-2.6.1/lib/cri/command.rb:264:in `run'\n/opt/puppetlabs/puppet/lib/ruby/gems/2.4.0/gems/r10k-2.5.5/bin/r10k:7:in `<top (required)>'\n/opt/puppetlabs/puppet/bin/r10k:22:in `load'\n/opt/puppetlabs/puppet/bin/r10k:22:in `<main>'\n{noformat}", "environment": "RHEL 7.2.1511\nr10k 2.5.5\npuppet_forge 2.2.6", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17848", "fixedVersions": [], "id": "17848", "issueType": "Bug", "key": "FORGE-393", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:59c54d3b-1132-4180-b6f5-f673c4903d3d", "resolution": "Incomplete", "resolutionDate": "2017-08-31T05:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "undefined local variable or method `file_uri' ", "timeSpent": "PT0S", "updated": "2017-08-31T05:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello,\n\nI have removed the specified user (and associated test module/release). In general our policy is to not remove/rename a user once a module has been published but I have made an exception in this case since it was clear the module was only for testing and highly unlikely that anyone had adopted it into their infrastructure. :)\n\nYou should now be able to create a new user with the desired username.", "created": "2017-09-21T12:51:00.000000"}], "components": [], "created": "2017-08-21T05:04:00.000000", "creator": "557058:41d5ed6a-b8b5-4913-bcd8-5ad8fd4ef097", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40155092"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg44f:"}, {"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_*:*_2706438781_*|*_5_*:*_1_*:*_0"}], "description": "Accidentally I've created my puppet forge account without the first letter, and I can't find any information, how to change in by myself. Could you please either remove 'divlad' account or rename 'divlad' to 'odivlad'.\nThanks in advance.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17711", "fixedVersions": [], "id": "17711", "issueType": "Task", "key": "FORGE-392", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:41d5ed6a-b8b5-4913-bcd8-5ad8fd4ef097", "resolution": "Fixed", "resolutionDate": "2017-09-21T12:52:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Rename forge user from divlad to odivlad", "timeSpent": "PT0S", "updated": "2017-09-21T12:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-08-17T14:25:00.000000", "creator": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59bc1245"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg2db:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_105587854292_*|*_5_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882438"}], "description": "Visit https://forge.puppet.com/puppetlabs/inifile and notice the masthead contains the following compatibility information:\n\nLatest version is compatible with:\nPuppet Enterprise 2017.2.x, 2017.1.x, 2016.5.x, 2016.4.x\nPuppet >= 4.7.0 < 6.0.0\nRedHat, Windows, Ubuntu, Debian, Solaris, SLES, Scientific, CentOS, OracleLinux, AIX\n\nNow select an older version of the module from the dropdown, such as 1.4.0. The information above does not change. The user can only see the compatibility information for the older version by clicking on the \"Compatibility\" tab. It would be helpful if the masthead information block changed as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17775", "fixedVersions": [], "id": "17775", "issueType": "Improvement", "key": "FORGE-390", "labels": ["forge-module-detail-pages"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "resolution": "Fixed", "resolutionDate": "2020-12-21T15:22:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Version compatibility does not change in masthead when older module version is selected", "timeSpent": "PT0S", "updated": "2020-12-21T15:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747", "body": "I would second this ability, but the process cloud/should (IMO) be controlled via the Forge UI rather than metadata.json - having to upload a new release of a module just to set deprecation messages feels like a hack, although I admit you could also argue that deprecating a module should require a release.\n\nEither way, exposing this to the user would be a great feature.", "created": "2017-09-05T02:31:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:35290020-3b8d-4896-83d6-4bbcb60b56c6] [~accountid:557058:c8ea0684-c3cb-4194-b7cf-93ced3d52747] [~accountid:557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c] This functionality is now available via the Forge API:\u00a0[https://forgeapi.puppet.com/#operation/deprecateModule]\n\nWe plan to eventually also add this operation to the puppet_forge gem (and possible PDK) to make it simpler to make use of, but the API is usable right now. :)", "created": "2019-06-05T17:43:00.000000"}, {"author": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "body": "Seems like this information should be added to https://puppet.com/docs/puppet/latest/modules_publishing.html with an example for invocation. I think you're expecting a bit much of most module authors :(", "created": "2020-01-13T19:36:00.000000"}], "components": [], "created": "2017-08-15T11:30:00.000000", "creator": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b835067"}, {"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": "2 - 5-25% of Customers"}, {"fieldName": "CS Impact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "It would be helpful to all users if modules could be more easily deprecated so that they don't have to try to figure out themselves whether a module is still being maintained.\n\nIf the deprecation process is difficult then module authors just won't do it and will leave their abandoned modules on the forge."}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "CS Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Minor"}, {"fieldName": "CS Severity", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "2 - Annoyance"}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzg05r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Sep/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_56960037330_*|*_5_*:*_1_*:*_0"}], "description": "The current module deprecation process requires opening a ticket in JIRA and running a rake task by a Puppet modules engineer. It may be useful to move that capability to the module authors by adding new fields to the metadata.json file - \"deprecated\" (true/false) and \"replacement\" (new module name) to be parsed by the module upload process on the Forge or something along those lines.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18096", "fixedVersions": [], "id": "18096", "issueType": "Improvement", "key": "FORGE-389", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "resolution": "Fixed", "resolutionDate": "2019-06-05T17:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Enable module authors to deprecate modules", "timeSpent": "PT0S", "updated": "2020-01-13T19:37:00.000000", "votes": "6", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "body": "The deprecation label is intended for indicating when module ownership has migrated from one userspace to another. Do you plan on migrating this module to another owner? It's okay it it turns stale and shouldn't need a deprecation label in that case.", "created": "2017-08-23T17:00:00.000000"}, {"author": "557058:ea47454a-2f27-432c-974b-8687091fe50b", "body": "[~accountid:557058:468002b0-7677-4624-b195-4b7b813f8dc1] gotcha. I'll do the {{99.99.99}} thing then.", "created": "2017-08-23T17:32:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The \"suggest a replacement module\" is NOT required, you can just deprecate a module with no suggested replacement to indicate you don't plan to work on it anymore.", "created": "2017-08-23T17:51:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I will mark it as deprecated [~accountid:557058:ea47454a-2f27-432c-974b-8687091fe50b]", "created": "2017-08-23T17:52:00.000000"}, {"author": "557058:ea47454a-2f27-432c-974b-8687091fe50b", "body": "Thanks [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7].", "created": "2017-08-23T17:53:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "pizzaops-cutover has been marked as deprecated.", "created": "2017-08-23T17:54:00.000000"}], "components": [], "created": "2017-08-14T14:05:00.000000", "creator": "557058:ea47454a-2f27-432c-974b-8687091fe50b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4937e8a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzfz9j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_791346998_*|*_5_*:*_1_*:*_0"}], "description": "The {{pizzaops-cutover}} module, which I \"maintain\", has been dead for a long time. There are generally much better solutions available to the PE and POSS communities. \n\nCan we run the rake task to mark it as deprecated, to scare people away from it?\n\nThanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18127", "fixedVersions": [], "id": "18127", "issueType": "Task", "key": "FORGE-388", "labels": [], "originalEstimate": "PT0S", "parent": "45569", "parentSummary": "Miscellaneous work being done by the modules team that doesn't necessarily fit another category.", "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ea47454a-2f27-432c-974b-8687091fe50b", "resolution": "Fixed", "resolutionDate": "2017-08-23T17:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "pizzaops-cutover : deprecate module", "timeSpent": "PT0S", "updated": "2017-08-23T17:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "The module installs fine with puppet 4.10.1, so see no reason why the forge should forbid this:\n\n{code}\ndavid@davids:~$ /opt/puppetlabs/bin/puppet module install vshn-gitlab -v 1.15.0 --ignore-dependencies\nNotice: Preparing to install into /home/david/.puppetlabs/etc/code/environments/production/modules ...\nNotice: Downloading from https://forgeapi.puppet.com ...\nNotice: Installing -- do not interrupt ...\n/home/david/.puppetlabs/etc/code/environments/production/modules\n\u2514\u2500\u2500 vshn-gitlab (v1.15.0)\ndavid@davids:~$ /opt/puppetlabs/bin/puppet module list\nWarning: Module 'puppetlabs-apt' (v4.0.0) fails to meet some dependencies:\n  'vshn-gitlab' (v1.15.0) requires 'puppetlabs-apt' (>=2.1.0 <3.0.0)\nWarning: Missing dependency 'puppetlabs-stdlib':\n  'puppetlabs-apt' (v4.0.0) requires 'puppetlabs-stdlib' (>= 4.16.0 < 5.0.0)\n  'vshn-gitlab' (v1.15.0) requires 'puppetlabs-stdlib' (v4.x)\n/home/david/.puppetlabs/etc/code/environments/production/modules\n\u2514\u2500\u2500 vshn-gitlab (v1.15.0)\n/home/david/.puppetlabs/etc/code/modules\ndavid@davids:~$ \n{code}\n\nIf you look at the code at https://github.com/puppetlabs/puppet/blob/master/lib/puppet/module_tool/applications/unpacker.rb#L67 any directory structure leading up the the {{metadata.json}} seems to be accepted.", "created": "2017-08-03T07:35:00.000000"}], "components": [], "created": "2017-07-28T05:02:00.000000", "creator": "557058:1577af4b-80df-445b-a17c-f09b2ef915d2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e2bf73a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzflq7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_527601177_*|*_6_*:*_1_*:*_0"}], "description": "Hi there,\n\nthis is the first time I've encountered a published Forge module package with a different root directory name pattern than all other Forge packages.\n\n{code}\n$ cd /tmp/5\n$ wget https://forgeapi.puppetlabs.com/v3/files/vshn-gitlab-1.15.0.tar.gz\n$ tar tfz vshn-gitlab-1.15.0.tar.gz\npuppet-gitlab-1.15.0/   <-------- note the name\n...\n$ tar xfz vshn-gitlab-1.15.0.tar.gz\n$ cd puppet-gitlab-1.15.0/\n$ puppet module build .\nNotice: Building /tmp/5/puppet-gitlab-1.15.0 for release\nModule built: /tmp/5/puppet-gitlab-1.15.0/pkg/vshn-gitlab-1.15.0.tar.gz\n$ tar tfz /tmp/5/puppet-gitlab-1.15.0/pkg/vshn-gitlab-1.15.0.tar.gz\nvshn-gitlab-1.15.0/   <-------- note the name\n...\n{code}\n\nhttps://github.com/vshn/puppet-gitlab/issues/151\n\nI've not found anything in the Forge publishing docs that let me to believe that this would make it an \"invalid\" Forge package, other than that re-building the package with `puppet module build` does create the package as expected.\n\nMy problem is that I'm trying to cache Forge modules with my r10k clone  (https://github.com/xorpaul/g10k) and the difference in the directory name does brake this caching at the moment.\n\nPlease tell me if you would consider such a Forge package valid or invalid.\n\nIf you do consider it invalid than would it be possible to validate such package before publishing?\nIf you do consider it valid, than I'll have to code around the fact that the directory could follow a different name pattern.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18095", "fixedVersions": [], "id": "18095", "issueType": "Bug", "key": "FORGE-386", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:1577af4b-80df-445b-a17c-f09b2ef915d2", "resolution": "Won't Fix", "resolutionDate": "2017-08-03T07:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Possible invalid directory name inside Forge packages", "timeSpent": "PT0S", "updated": "2017-08-03T07:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-07-06T12:41:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "The dropdown for Puppet Version does support 5.x and we have the ability to find modules that support Puppet 5."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1846f48b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzf633:"}, {"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_*:*_2403276393_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_54204_*|*_10005_*:*_2_*:*_6753379734"}], "description": "The dropdown for Puppet Version does not support 5.x", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17693", "fixedVersions": [], "id": "17693", "issueType": "Bug", "key": "FORGE-384", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Fixed", "resolutionDate": "2017-10-20T12:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet version searching does not support Puppet 5", "timeSpent": "PT0S", "updated": "2017-10-20T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Sorry for bouncing this over to the RK project briefly, it is an issue in the puppet_forge gem.", "created": "2017-06-26T16:52:00.000000"}, {"author": "557058:ffc4d781-a8c6-4480-8b59-f0d3eefbb751", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] Thank you for considering it. This is blocking us to integrate JFrog Artifactory with R10k.", "created": "2017-06-26T16:54:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Fixed and new gem released:\n\nhttps://github.com/puppetlabs/forge-ruby/releases/tag/v2.2.5\nhttps://rubygems.org/gems/puppet_forge/versions/2.2.5", "created": "2017-06-26T17:09:00.000000"}, {"author": "557058:208fc471-d54e-4e45-8455-7aaaa6d786ac", "body": "Our librarian-puppet calls die with since 2.2.5 release: \n\n{noformat}\n14:18:39 14:18:39 [Librarian] Installing AlexCline-dirtree/0.2.1 <https://forgeapi.puppetlabs.com>\n14:18:39 14:18:39 ....gems/ruby/gems/puppet_forge-2.2.5/lib/puppet_forge.rb:10:in `host=': undefined method `[]' for #<URI::HTTPS:0x000000036f4ca0> (NoMethodError)\n14:18:39 14:18:39 \tfrom ....gems/ruby/gems/librarian-puppet-2.2.3b/lib/librarian/puppet/source/forge/repo_v3.rb:14:in `initialize'\n{noformat}\n\nOur Puppetfile.lock contains: \n\n{noformat}\nFORGE\n  remote: https://forgeapi.puppetlabs.com\n  specs:\n...\n{noformat}\n\nOur Puppetfile:\n\n{noformat}\nforge \"https://forgeapi.puppetlabs.com\"\n{noformat}\n", "created": "2017-06-27T08:08:00.000000"}, {"author": "557058:208fc471-d54e-4e45-8455-7aaaa6d786ac", "body": "There is a fix for librarian puppet https://github.com/voxpupuli/librarian-puppet/pull/46, so I'm not sure where the error is, here (removing URI::HTTPS compatiblity) or librarian (assuming wrong interface) ?", "created": "2017-06-27T08:13:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Version 2.2.6 has been released to address the issue with librarian-puppet.", "created": "2017-06-27T10:35:00.000000"}], "components": [], "created": "2017-06-21T22:51:00.000000", "creator": "557058:ffc4d781-a8c6-4480-8b59-f0d3eefbb751", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@561cefb9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"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|hzettr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_411523371_*|*_5_*:*_1_*:*_0"}], "description": "Fix for https://github.com/puppetlabs/r10k/issues/748:\nIgnoring context path when using remote forge repository.\n\nHere is link to PR: https://github.com/puppetlabs/forge-ruby/pull/44", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17707", "fixedVersions": [], "id": "17707", "issueType": "Bug", "key": "FORGE-383", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ffc4d781-a8c6-4480-8b59-f0d3eefbb751", "resolution": "Fixed", "resolutionDate": "2017-06-26T17:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Fix V3::Release download_url calculation with path prefixes in puppet_forge gem", "timeSpent": "PT0S", "updated": "2017-06-27T10:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:dac4b8c3-078d-4d4b-8c2e-1c1cc0a8bdf7", "body": "Same with my module, something is wrong with the forge scoring.", "created": "2017-06-12T17:40:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Unfortunately the current system is not very resilient to transient failures, I have manually run the types generation and other tasks for your module so it should be showing up now.\n\nWe are working on a more reliable and generally improved system for this.\n\nSorry for the delay in getting this fixed!", "created": "2017-09-21T14:43:00.000000"}], "components": [], "created": "2017-06-12T03:22:00.000000", "creator": "557058:74e66cd7-cb1e-4eb9-b323-10bbd3959103", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "upload a new version of the micptolshaw-doatools puppet module, and within 30 minutes, the types documentation has been extracted and added to the page https://forge.puppet.com/micptolshaw/doatools"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f52885a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzekpb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8767240941_*|*_5_*:*_1_*:*_0"}], "description": "I've noticed that on the last few updates of the puppet module, the automatic extraction of the type documentation and the quality scoring has not run.\n\nWhilst there have been code changes within the module itself, there have only been version changes to the metadata.json.\n\nIs this a recognised bug? Have I done something that has broken it? What can I do to assist in diagnosing and fixing this issue?", "environment": "Puppet Forge, puppet module micptolshaw-doatools", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17874", "fixedVersions": [], "id": "17874", "issueType": "Bug", "key": "FORGE-381", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:74e66cd7-cb1e-4eb9-b323-10bbd3959103", "resolution": "Fixed", "resolutionDate": "2017-09-21T14:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet forge scoring and documenting tabs not updating", "timeSpent": "PT0S", "updated": "2017-09-21T14:43:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-06-06T11:06:00.000000", "creator": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4d33cd6e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Method Found", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzehbz:"}], "description": "A module has lots of examples and documentation in the readme that should be moved to the {{examples/}} directory: https://forge.puppet.com/jorritfolmer/splunk/3.1.2/readme . It would be nice if the examples directory could be rendered in a tab under the forge page, and printed in a \"literate programming\" form where all comments are rendered as markdown text and all code as code blocks.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17873", "fixedVersions": [], "id": "17873", "issueType": "Bug", "key": "FORGE-380", "labels": ["forge-text-rendering"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Expose modules examples as a tab", "timeSpent": "PT0S", "updated": "2020-07-13T18:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "I believe this has already been addressed, so I'm going to close this ticket.\u00a0If anyone watching this feels otherwise please do not hesitate to re-open this ticket and provide more information as to why this may still be a valid issue. Thanks!", "created": "2020-07-10T19:11:00.000000"}], "components": ["ratings"], "created": "2017-05-11T14:32:00.000000", "creator": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@642f2877"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdxef:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_99895117732_*|*_6_*:*_1_*:*_0"}], "description": "Forge modules currently get docked with a \"0\" in compatibility if it does not claim support for Puppet 4.5.\n\nMany of the Vox Pupuli modules are moving to \"Puppet 4 only\" modules and these tend to require puppet 4.6 and higher for true Puppet 4-Only support. Please adjust the check to look for puppet 4.6 or puppet 4.7 instead of puppet 4.5.\n\nAdditionally, if the checks on puppet 2.7 and puppet 3.8 still hold any weight in the Compatibility check, they should be removed as those versions of the platform are no longer supported.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17705", "fixedVersions": [], "id": "17705", "issueType": "Bug", "key": "FORGE-376", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "resolution": "Fixed", "resolutionDate": "2020-07-10T19:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Check Puppet 4 compatibility against 4.6 or 4.7, not 4.5", "timeSpent": "PT0S", "updated": "2020-07-10T19:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello, sorry for the delayed response.\n\nIt appears the user mistyped their email address when they signed up. I have deleted the account so they should be able to recreate with the correct email address now.", "created": "2017-08-03T14:44:00.000000"}, {"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "Notified the user of the change.", "created": "2017-08-11T07:00:00.000000"}], "components": [], "created": "2017-05-05T06:03:00.000000", "creator": "557058:8df0da36-a1bc-4788-b5b7-a56b1a8642d2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@eab7126"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdsmv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7807299769_*|*_10009_*:*_1_*:*_663322174_*|*_5_*:*_1_*:*_0"}], "environment": "Hi \n\nA customer is trying to create a user to upload a module to the Puppet Forge, and he is having some difficulties with the registration process. He said his user is not approved by Puppet once he completed the registration process. Could you please assist him?\nSee details below:\nPlease approve my user:\nusername: yakirgb\nfull name: Yakir Gibraltar\nmail: yakirgb@gmail.com\n\n\"Resend confirmation instructions\" not working:\n\nInline image 2\nThanks!\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17888", "fixedVersions": [], "id": "17888", "issueType": "Task", "key": "FORGE-375", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:8df0da36-a1bc-4788-b5b7-a56b1a8642d2", "resolution": "Fixed", "resolutionDate": "2017-08-11T07:00:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Uploading a new module to Puppet Forge", "timeSpent": "PT0S", "updated": "2017-08-11T07:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This was resolved in puppetlabs/windows Version 4.0.0 released May 4th 2017", "created": "2017-08-03T13:13:00.000000"}], "components": [], "created": "2017-05-02T23:46:00.000000", "creator": "557058:2c5b56eb-1c6d-43ce-a094-74676694f8d3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@525f46ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzdqc7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7997229437_*|*_5_*:*_1_*:*_0"}], "description": "_Basic Info_\n*3.0.0:*\n*4.10:*\n*CentOS 7.3:*\n\n_Describe your issue in as much detail as possible..._\npuppetlabs/windows depends on badgerious/windows_env module which has been obsolete and moved to puppet/windows_env.\nhttps://forge.puppet.com/badgerious/windows_env\n\n*Desired Behavior:*\nUninstall badgerious/windows_env and install puppet/windows_env\n\n*Actual Behavior:*\nWarning: Module 'badgerious-windows_env' (v999.999.999) fails to meet some dependencies:\n  'puppetlabs-windows' (v2.2.0) requires 'badgerious-windows_env' (v2.x)\n\nThanks", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18094", "fixedVersions": [], "id": "18094", "issueType": "Bug", "key": "FORGE-374", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Blocker", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:2c5b56eb-1c6d-43ce-a094-74676694f8d3", "resolution": "Fixed", "resolutionDate": "2017-08-03T13:13:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppetlabs/windows : dependency on obsolete module badgerious/windows_env", "timeSpent": "PT0S", "updated": "2017-08-03T13:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "70121:99647881-87df-4e17-a447-13069e0f4c4a", "attachments": [], "comments": [{"author": "70121:99647881-87df-4e17-a447-13069e0f4c4a", "body": "We managed to solve it this way:\n {{   options:\n      tcp-check:\n        - 'send POST\\ /<some url>/HealthCheck\\ HTTP/1.0\\r\\n'\n        - 'send Content-Type:\\ application/x-www-form-urlencoded'\n        - 'send SOAPAction:\\ \"\"\\r\\n'\n        - 'send Content-Length:\\ 214\\r\\n'\n        - 'send \\r\\n'\n        - 'send <some xml code>\\r\\n'\n        - 'expect string <some xml code>'}}", "created": "2017-04-11T22:58:00.000000"}, {"author": "70121:99647881-87df-4e17-a447-13069e0f4c4a", "body": "Resolved without the need of changing the options.erb", "created": "2017-04-11T22:59:00.000000"}], "components": [], "created": "2017-04-04T04:43:00.000000", "creator": "70121:99647881-87df-4e17-a447-13069e0f4c4a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@771202f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzd2zb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_670546313_*|*_5_*:*_1_*:*_0"}], "description": "In Order to use a custom tcp-check we need to sort the haproxy options tcp-check send/expect\n\nOur working haproxy-code looks like:\n {{ tcp-check send POST\\ /<some url>/HealthCheck\\ HTTP/1.0\\r\\n\n  tcp-check send Content-Type:\\ application/x-www-form-urlencoded\n  tcp-check send SOAPAction:\\ \"\"\\r\\n\n  tcp-check send Content-Length:\\ 214\\r\\n\n  tcp-check send \\r\\n\n  tcp-check send <some xml code>\n  tcp-check expect <some xml code>}}\n\nCurrently the [options.erb|https://github.com/puppetlabs/puppetlabs-haproxy/blob/master/templates/fragments/_options.erb#L37] sorts the options alphabetically and doesn't allow to sort within one option\n\nThe generated Code looks like:\n{{  tcp-check expect <some xml code>\n  tcp-check send  \\r\\n\n  tcp-check send <some yml code>\n  tcp-check send Content-Length :\\ 214\\r\\n\n  tcp-check send Content-Type :\\ application/x-www-form-urlencoded\n  tcp-check send POST \\ <some url>/HealthCheck\\ HTTP/1.0\\r\\n\n  tcp-check send SOAPAction :\\ \"\"\\r\\n}}\nWhich is alphabetically sorted, e.g. first entry is \"expect\", within \"send\" the entries are also sorted by alphabet\n\n", "environment": "puppetlabs/haproxy', '1.5.0'\npuppet version: 4.6.2\nOS: rhel7.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17847", "fixedVersions": [], "id": "17847", "issueType": "New Feature", "key": "FORGE-373", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:99647881-87df-4e17-a447-13069e0f4c4a", "resolution": "Fixed", "resolutionDate": "2017-04-11T22:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Haproxy Config Options Ordering", "timeSpent": "PT0S", "updated": "2017-04-11T22:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "7200", "aggregatetimeoriginalestimate": "7200", "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "Hi [~accountid:623c1699bef8a60068c79cd1], the README only mentions AIX in the context of parameters necessary for adding unmanaged websphere nodes. The module itself does not support AIX at the moment. \n\nWe can update the README to be more clear in that AIX is not supported in the `Limitations` section or remove the mentions of AIX in the parameters if that is desired.\n\n/cc [~accountid:557058:a7f95b1d-db7a-4dda-b600-bb7feec74396]", "created": "2017-05-25T09:59:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This ticket has not been updated in some time and is now being closed due to inactivity. This isn\u2019t necessarily a statement that this ticket isn\u2019t important - other issues may have demanded precedence since it was filed, or it may have simply slipped through the cracks. If any viewer/watcher feels closing this ticket is an error, please re-open it and add a comment explaining. Our apologies in advance for any mistake on this.", "created": "2020-07-10T15:53:00.000000"}], "components": [], "created": "2017-03-27T04:41:00.000000", "creator": "557058:68f27403-4b2c-4056-8462-29e2676ae269", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "If AIX is supported, it should be listed with supported versions in \"compatible with\" documentation.  If not, references below mentioning \"aix\" should be removed and/or it would be nice to state somewhere explicitly that AIX is not supported."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30360775"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcw4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/May/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_103806720396_*|*_6_*:*_1_*:*_0"}], "description": "The requirements listing for the supported IBM Websphere module does not show AIX as a supported OS, but the documentation below mentions \"os\" supported is only \"linux\" or \"aix\" which is ambiguous.  I'm pretty sure AIX is supported, no?  Please adjust the documentation to clearly state if AIX is supported.  I have a customer asking.\n\nhttps://forge.puppet.com/puppetlabs/websphere_application_server\n\nThanks!", "duedate": "2017-04-30T00:00:00.000000", "environment": "Any", "epicLinkSummary": null, "estimate": "PT7200S", "externalId": "17885", "fixedVersions": [], "id": "17885", "issueType": "Bug", "key": "FORGE-372", "labels": [], "originalEstimate": "PT7200S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:68f27403-4b2c-4056-8462-29e2676ae269", "resolution": "Won't Fix", "resolutionDate": "2020-07-10T15:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Documentation: AIX support in https://forge.puppet.com/puppetlabs/websphere_application_server ", "timeSpent": "PT0S", "updated": "2020-07-10T15:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello,\n\nUnfortunately we do not have a redirection capability that would allow users who have adopted your module \"MasterRoot24/cloudwatch\" in their infrastructure to continue to use it without interruption. (Some existing clients, particularly older versions of the Puppet module tool, do not support following HTTP redirects, among other issues.)\n\nYour best bet at the current time would be to create a new account with the desired username (you can update the email address on your existing account to avoid the 'email already in use' error), publish a new release of your module to the new account, and then we can mark the old namespace/module as deprecated with a link to your new namespace. (See https://forge.puppet.com/puppetlabs/corosync for an example of the deprecated module treatment.)\n\nSorry for the inconvenience, hopefully this will all be more automated and self-service in the future.", "created": "2017-09-21T14:57:00.000000"}], "components": [], "created": "2017-03-03T13:33:00.000000", "creator": "557058:fab053f2-42aa-4294-92bd-80a37c40dcf0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25c0d974"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzcbk7:"}, {"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_*:*_17454224174_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5770186227"}], "description": "I'm changing my online identity and I would like my Puppet Forge username to be changed. Please can you do this for me?\n\nI want my username to be changed to JoeNyland from MasterRoot24.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17917", "fixedVersions": [], "id": "17917", "issueType": "Task", "key": "FORGE-371", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:fab053f2-42aa-4294-92bd-80a37c40dcf0", "resolution": "Done", "resolutionDate": "2017-11-27T08:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please change my username", "timeSpent": "PT0S", "updated": "2017-11-27T08:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello,\n\nThere was a bug with the Puppet 2.7 and Puppet 3.8 parser validation scripts that was causing them to fail in a way that was unrelated to the content of the module. We believe we have resolved the bug at this point and I have re-run the parser validation on the latest release of your module and it seems to run cleanly now. We will be retroactively re-scoring previous module releases over the next couple days to fix any other releases that were impacted by this issue.\n\nThanks for the report and sorry for the inconvenience!", "created": "2017-02-27T17:52:00.000000"}], "components": ["ratings"], "created": "2017-02-27T12:26:00.000000", "creator": "623c17f5a1d81f0069d8e54e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48e1e2a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzc5fj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19567094_*|*_5_*:*_1_*:*_0"}], "description": "The Puppet Compatibility check on forge shows parser validation fails for my Puppet Splunk module (https://forge.puppet.com/jorritfolmer/splunk/scores).\n\nHowever, the parser validate runs I have setup with Travis CI (2.7, 3.8, 4.6 and 4.9) don't show any validation error (https://travis-ci.org/jorritfolmer/puppet-splunk).\nA manual check with 3.8.7 seems to be fine too.\n\nWhat does the parser validation on forge do differently?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17774", "fixedVersions": [], "id": "17774", "issueType": "Bug", "key": "FORGE-370", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c17f5a1d81f0069d8e54e", "resolution": "Fixed", "resolutionDate": "2017-02-27T17:53:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge module score: details for parser validation fails with 3.8 and 2.7", "timeSpent": "PT0S", "updated": "2017-02-27T17:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello,\n\nI realize this issue is rather old by now, but we have made a series of improvements and refinements to the Forge infrastructure over the last couple months and I was wondering if you are still experiencing elevated error rates from librarian-puppet?\n\nThanks!", "created": "2017-09-21T14:58:00.000000"}, {"author": "623c0987a2f6400069eb7695", "body": "Actually, we switched to using R10K a while ago.  I don't think we're having this issue anymore, but I can't tell if R10K is having problems talking to the Forge.\n\nThis can be closed, since I can't test it anymore.", "created": "2017-09-21T19:53:00.000000"}], "components": [], "created": "2017-02-23T12:56:00.000000", "creator": "623c0987a2f6400069eb7695", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@75d36370"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzc1gv:"}, {"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_*:*_18147740344_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_5770029865"}], "description": "I am running librarian-puppet (full version list included below).  At this point, we run librarian-puppet about every 5 minutes in order to manage our internally-developed modules, but this means we are also checking Forge modules at the same frequency.  Since Feb 13, the rate of errors from librarian-puppet went from occasional (once or twice a month) to several times an hour.  Is there a problem or was there a change made to the Forge that affects librarian-puppet?\n\n|| package || version ||\n| {{librarian-puppet}} | {{2.2.3}} |\n| {{thor}} | {{0.19.4}} |\n| {{librarianp}} | {{0.6.3}} |\n| {{puppet_forge}} | {{2.2.3}} |\n| {{faraday}} | {{0.9.2}} |\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17947", "fixedVersions": [], "id": "17947", "issueType": "Bug", "key": "FORGE-369", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c0987a2f6400069eb7695", "resolution": "Cannot Reproduce", "resolutionDate": "2017-11-27T08:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Frequent Error 408 return codes from Forge via librarian-puppet", "timeSpent": "PT0S", "updated": "2017-11-27T08:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "There is no penalty for failing on 2.7. There is also no penalty for skipping 3.8, but if your metadata claims compatibility with 3.8 and parser validation fails, there is a score penalty for that.", "created": "2017-02-17T11:42:00.000000"}], "components": ["ratings"], "created": "2017-02-17T11:32:00.000000", "creator": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2329b239"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbxr3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Feb/17"}], "description": "The Forge still tests modules against (and docks points for failure on) very old versions of Puppet, including EOL'ed 2.7 and 3.x. Let's drop those from the matrix and focus on 4.x.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18093", "fixedVersions": [], "id": "18093", "issueType": "Bug", "key": "FORGE-368", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:199f31c7-67c7-42b0-b148-18ad3a391ab0", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Stop testing against EOL'ed versions of Puppet", "timeSpent": "PT0S", "updated": "2020-07-13T16:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello!\n\nI suspect this is the same issue we just resolved for FORGE-370, we will be re-running the parser validation for existing releases this week which should resolve the issue and update your module's score.\n\nSorry for the inconvenience!", "created": "2017-02-28T14:20:00.000000"}], "components": ["ratings"], "created": "2017-02-14T06:41:00.000000", "creator": "623a4afa761efb0069cd3663", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70f9c933"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbx2n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1237176197_*|*_5_*:*_1_*:*_0"}], "description": "According to my local tests and tests like the one lined below my module does indeed pass validation on both Puppet 3 and Puppet 4 yet my rating details say that it fails {code}puppet parser validate{code} for version 3.8.\n\n[https://travis-ci.org/genebean/genebean-puppetmaster_webhook/jobs/201498286]\n", "environment": "Local testing was done on CentOS 7. Also validated on Travis CI", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17916", "fixedVersions": [], "id": "17916", "issueType": "Bug", "key": "FORGE-366", "labels": ["module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a4afa761efb0069cd3663", "resolution": "Fixed", "resolutionDate": "2017-02-28T14:20:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Incorrect Module Score", "timeSpent": "PT0S", "updated": "2017-02-28T14:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["ratings"], "created": "2017-02-13T20:23:00.000000", "creator": "5acd4046ba87e92b4b21668e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d5c1f6f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbwvj:"}], "description": "The forge reported that a recent release of [pcfens/filebeat|https://forge.puppet.com/pcfens/filebeat] isn't validating against Puppet 3.8, but I'm not able to re-create the failure using puppet parser validate or the puppet-syntax gem.\n\nIs there any chance either more docs can be provided about how the test is performed? The output of particular failures would be incredibly helpful on the forge too.\n\nThanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18126", "fixedVersions": [], "id": "18126", "issueType": "Bug", "key": "FORGE-365", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5acd4046ba87e92b4b21668e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet 3.8 compatibility check", "timeSpent": "PT0S", "updated": "2020-07-13T16:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-02-13T08:34:00.000000", "creator": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "1. Forge SHOULD check only for Puppet version compatibility in range of the \"requirements\" section for \"puppet\"\n2. Forge MUST never fail compatibility check outside of the specified range #1\n3. Forge SHOULD have a set of PE-related Puppet releases (4.4.x, 4.5.x, 4.7.x, 4.8.x) for parser testing.\n4. Forge MUST check against the lowest versions of Puppet fitting into the range #1. A warning MAY be generated, if requirement range beginning ((major).(minor).*) mismatches available versions in #3.\n5. Forge SHOULD check against the latest available Puppet fitting into the range #1.\n6. Forge MAY check against other available versions."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1dc6417c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbwb3:"}], "description": "Current Forge checks for compatibility against 2.7, 3.8 and 4.2. Even though older versions do not produce failures after FORGE-299 . There is still a problem if module depends on features of newer +officially+ released Puppet in PE.\n\nThat misleads users.\n\nMy proposal is to have more Puppet versions available for validation on Forge side and to obey \"requirements\" Puppet version ranges. Details are in \"Acceptance Criteria\" section.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17946", "fixedVersions": [], "id": "17946", "issueType": "Bug", "key": "FORGE-364", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:a1e12f63-8e73-4de3-8319-ab98bd644a16", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge must obey \"requirements\" section versions for Puppet/PE", "timeSpent": "PT0S", "updated": "2020-07-15T19:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello,\n\nI'm sorry you are having trouble completing your account signup! It appears that when our system first tried to email that address we received a hard bounce error from the destination email server:\n\n{quote}\nJan 9, 2017 2:52:29 AM\t 550 5.1.1 <automation@kps.com>: Recipient address rejected: User unknown in relay recipient table\n{quote}\n\nBy default our provider does not try to redeliver to addresses that were rejected in this way, however I have reset the status of this address so if you try the \"resend confirmation\" form again (https://forge.puppet.com/users/confirm) it should work now. Please let me know on this ticket if it still does not work.\n\nThanks, and sorry again for the inconvenience!\n", "created": "2017-02-23T10:29:00.000000"}, {"author": "62439c7ba629c30068a3ea28", "body": "Thanks, Jesse. It works now.", "created": "2017-02-24T00:28:00.000000"}], "components": [], "created": "2017-02-13T05:28:00.000000", "creator": "62439c7ba629c30068a3ea28", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62edf8a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbw9z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Feb/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_882344208_*|*_10009_*:*_1_*:*_50059799_*|*_5_*:*_1_*:*_0"}], "description": "We tried to register to the forge using the email address automation@kps.com. However, we never got that signup confirmation mail and using the \"Resend\"-feature doesn't seem to work, either.\n\nCould you please resend the confirmation mail, so we can sign in.\n\nI already tried the contact form on the puppet company website, but I never got a reply.\n\nThe address is reachable without any problems.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17702", "fixedVersions": [], "id": "17702", "issueType": "Task", "key": "FORGE-363", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "62439c7ba629c30068a3ea28", "resolution": "Fixed", "resolutionDate": "2017-02-24T00:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Don't receive signup mail", "timeSpent": "PT0S", "updated": "2017-02-24T00:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] can we start looking into this to support the FIPS effort?", "created": "2019-05-30T17:32:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] Yeah I can bump this up in the maintenance backlog and we should be able to get to it somewhere on the order of a month from now. Let me know if it's more urgent than that.\n\nIs there a team already slated to make the necessary updates to PMT, r10k, etc. to make use of the new SHA?\n\nAlso I assume something like sha256 is sufficient for FIPS compliance? Any other compliance specific requirements we should be aware of?", "created": "2019-05-30T17:46:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This may merit expansion into an epic.", "created": "2019-06-04T18:03:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "thanks [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7], yeah, the server team will probably do work on r10k but we're not sure yet who is doing the work on PMT.\u00a0\n\nwe know this work has to be done and it will help to get all the other teams away from md5, where possible, so if this could be bumped up, that'd be great.\u00a0 I think FIPS is like #2 on the lovejoy timeframe list after the kearney rollover commitments.\u00a0 but i'm not sure how that stacks up against your priorities.\u00a0 let me know if we should get some product managers to hash it out.\n\n[~accountid:557058:104b5720-714d-4539-b455-df472251ec89] you looked into how r10k uses md5 and the forge a bit.\u00a0 would the above acceptance criteria work for you?\n\n[~accountid:63d40628f6e1b543161789a7] opinions on the acceptance criteria above for pmt?", "created": "2019-06-07T10:27:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Cool, and just to additionally confirm, sha256 is acceptable as the new checksum?", "created": "2019-06-07T10:30:00.000000"}, {"author": "557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715", "body": "as far as FIPS is concerned, sha256 is acceptable.\u00a0 I'd guess it would be for r10k/pmt and other forge clients, but i'll let others chime in on that as needed.", "created": "2019-06-07T10:34:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Or maybe we should be looking at SHA-3 these days?", "created": "2019-06-07T10:35:00.000000"}, {"author": "557058:2249d8e6-5f8c-489f-942b-1c2739792d34", "body": "bq. Justin Stoller you looked into how r10k uses md5 and the forge a bit.  would the above acceptance criteria work for you?\n\nSounds great", "created": "2019-06-07T13:25:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "(y) to SHA256\n\nAlso wanted to confirm that we can add a new checksum type, while preserving the old checksum for older agents? I assume that's the case looking at the {{file_md5}} response header in https://forgeapi.puppet.com/?operation/getRelease#operation/getRelease, and we can add {{file_sha256}}.\n\nChanging PMT to use an alternate response header would be trivial. Coremunity can take that. The current code basically calls:\n\n{code:ruby}\n      if Digest::MD5.file(file.path).hexdigest != @data['file_md5']\n{code}\n\nAnd just needs to try sha256 first. If the header is missing and fips is enabled raise. Otherwise, fallback to md5.", "created": "2019-06-10T11:47:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:63d40628f6e1b543161789a7] Yes we will just add the new checksum as an additional field in the existing API response JSON document. It will almost certainly be called {{file_sha256}} as you suggest. And we can retroactively calculate the hash for all the old releases and include it in the document, but you should still include fallback to the {{file_md5}} field since there are third-party Forge API implementations out there.", "created": "2019-06-11T15:47:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:63d40628f6e1b543161789a7] [~accountid:557058:104b5720-714d-4539-b455-df472251ec89] [~accountid:557058:e346dd15-0cb4-4ff2-a5d8-46553d04e715] the changes to the Forge API are live now. The file_sha256 field should be present for 99.9% of module releases. (There are like 6 special snowflakes that have been made undownloadable for various reasons, and they don't have sha256 values.)\n\n[https://forgeapi.puppet.com/#operation/getRelease]\u00a0describes the response format.\n\n[https://github.com/puppetlabs/forge-ruby/pull/57]\u00a0is the PR to update the puppet_forge gem to use the sha256 for download verification if available. That will probably be merged on Monday.", "created": "2019-07-03T18:14:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I also added an \"allow_md5\" param to the verify method so that MD5 can be entirely bypassed in FIPS environments. If that param is set to false and the file_sha256 checksum is not available, an exception will be raised by the library (which can be caught and handled as needed).\n\n[https://github.com/puppetlabs/forge-ruby/pull/60]", "created": "2019-07-10T12:17:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Forge API changes have been live for a week now, and the new version of the puppet_forge gem (2.3.0) just went out.", "created": "2019-07-10T14:58:00.000000"}], "components": [], "created": "2017-01-31T11:49:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* new field added to \"releases\" table in database to store better checksum\n * add step in release upload process to calculate new checksum and store in database\n * add a rake task that calculates the new checksum of existing modules where new checksum field is nil\n * new field in v3 API responses with a more robust tarball checksum\n ** (update API documentation to document new field)\n * puppet_forge gem updated to verify using newer checksum if available"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a6f61b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzszzr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/May/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_73371301641_*|*_3_*:*_1_*:*_85302810_*|*_10009_*:*_1_*:*_603965484_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2410030074_*|*_10005_*:*_1_*:*_433142589"}], "description": "The Forge API currently provides an MD5 sum of module tarballs and the puppet_forge gem provides a method to verify those sums after download. MD5 is useful for detecting whether a tarball may have been innocuously corrupted during download but is not sufficient for detecting a maliciously crafted tarball.\n\nWe should offer an additional, more robust checksum for release tarballs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17915", "fixedVersions": [], "id": "17915", "issueType": "Improvement", "key": "FORGE-360", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2019-07-10T14:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add a newer checksum type for verifying module downloads", "timeSpent": "PT0S", "updated": "2019-07-10T14:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Build log: https://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-master/48/INSTALL_TYPE=install,LAYOUT=ec2-west-ubuntu1404-64mda-64a,NIGHTLY=false,PUPPETDB_DATABASE=postgres,label=beaker-ec2/console", "created": "2017-01-30T11:34:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Looks like another test got a 504 around the same time:\nhttps://jenkins-enterprise.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-master/48/INSTALL_TYPE=upgrade_oldest,LAYOUT=ec2-west-ubuntu1404-64mda-64a,NIGHTLY=true,PUPPETDB_DATABASE=postgres,label=beaker-ec2/console", "created": "2017-01-30T11:34:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Just a ping here, we're still getting these sometimes. Had a 504 at 2:06:59. ", "created": "2017-04-18T08:31:00.000000"}, {"author": "557058:abebd3bd-9c06-4ec8-ae7e-1932482e576f", "body": "[~accountid:557058:18109e62-1b97-4fa3-8217-9c25de3a4710] thanks, yeah, unfortunately, we still haven't managed to identify a root cause or solution. It's weird.", "created": "2017-04-18T15:28:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Another instance today: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-master/15/HYPERVISOR=abs,INSTALL_TYPE=upgrade_oldest,LAYOUT=ubuntu1604-64mda-64a,NIGHTLY=false,PUPPETDB_DATABASE=postgres,label=beaker/testReport/junit/(root)/_tmp_jenkins_workspace_enterprise_puppetdb_integration-system-puppetdb_full-master_HYPERVISOR_abs_INSTALL_TYPE_upgrade_oldest_LAYOUT_ubuntu1604-64mda-64a_NIGHTLY_false_PUPPETDB_DATABASE_postgres_label_beaker_acceptance_setup_pre_suite/50_install_modules_rb/\n\nI know this doesn't happen in just our builds, and I'll bet this happens for our customers as well. Is there anything I can do to help you guys fix this problem? Or help you get time allocated to work on it?", "created": "2017-04-21T09:39:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "From the same run, just a few seconds apart: https://cinext-jenkinsmaster-enterprise-prod-1.delivery.puppetlabs.net/job/enterprise_puppetdb_integration-system-puppetdb_full-master/HYPERVISOR=abs,INSTALL_TYPE=upgrade_oldest,LAYOUT=ubuntu1604-64mda-64a,NIGHTLY=false,PUPPETDB_DATABASE=postgres,label=beaker/15/console", "created": "2017-04-21T09:45:00.000000"}, {"author": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "body": "Got a 504 in our acceptance test setup last night:\n\nhttps://gist.github.com/mullr/9ffe1f5f6ac6e32e7949e9ab7948c4f7", "created": "2017-05-22T09:37:00.000000"}], "components": [], "created": "2017-01-30T10:43:00.000000", "creator": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68c8a0bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzbkov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Mar/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_108606073706_*|*_6_*:*_2_*:*_16213"}], "description": "We saw a 503 when downloading packages from the forge in one of the PuppetDB automated tests. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17945", "fixedVersions": [], "id": "17945", "issueType": "Bug", "key": "FORGE-359", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:18109e62-1b97-4fa3-8217-9c25de3a4710", "resolution": "Fixed", "resolutionDate": "2020-07-10T12:04:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge 503 ~8pm PST 1/29/2017", "timeSpent": "PT0S", "updated": "2020-07-10T12:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2017-01-23T05:23:00.000000", "creator": "623a4a827910a200718ac35d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c4bcf6d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hykrdz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Jan/17"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882439"}], "description": "Per the documentation at https://docs.puppet.com/puppet/latest/modules_metadata.html, which is the most formal specification I could find for metadata.json, the \"license\" key is required and should match a license at \"SPDX\". However, limiting options to the SPDX list provides no ability to note a module as \"Proprietary\" or \"Commercial\" or some other form of non-open source license.\n\nIn the past, this wasn't so important when metadata.json was really only used by the Forge - proprietary modules wouldn't be published there. However, with the addition of \"data_provider\" this file now has a functional impact within the code base.\n\nGiven the specification at the link above, the linting tool metadata-json-lint correctly produces an error when either the \"license\" key is not specified or when the \"license\" key is specified but not specified with a value matching one of the licenses at spdx.org.\n\nThe \"license\" key should either be made optional OR (preferably) expanded to include a value such as \"Proprietary\", \"Commercial\", \"Restricted\", or something similar as allowable in addition to the spdx.org values.\n\nThank you.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17691", "fixedVersions": [], "id": "17691", "issueType": "Improvement", "key": "FORGE-362", "labels": ["forge-module-metadata.json"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a4a827910a200718ac35d", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "metadata.json specification provides no allowance for proprietary modules", "timeSpent": "PT0S", "updated": "2021-01-04T17:00:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Only the platforms listed here will show in the table. https://github.com/puppetlabs/puppet-forge-web/blob/523320bab9cba6601b8ac6980599a77b60db7ab6/app/views/layout.rb#L101-L114", "created": "2021-01-05T14:40:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "related PR adding macOS to the list", "created": "2021-01-05T14:44:00.000000"}], "components": [], "created": "2017-01-20T12:30:00.000000", "creator": "557058:182fed4d-0782-4cf4-a2cd-3083b91d0452", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "- Validated that Supported Compatibility Matrix only shows those platforms which are supported\n- Changed if necessary"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4c7fad54"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hylxmf:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1821030489_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_123121192297"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882440"}], "description": "We need to ensure that the Supported Compatibility Matrix here: \n\nhttps://forge.puppet.com/supported\n\nOnly displays the platforms that are Supported. If a community member adds compatibility information and functionality, it should not show up here unless that platform is part of the supported platforms listed in our documentation here:\n\nhttps://docs.puppet.com/puppet/latest/system_requirements.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17690", "fixedVersions": [], "id": "17690", "issueType": "Task", "key": "FORGE-358", "labels": ["docs", "forge-endorsements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:182fed4d-0782-4cf4-a2cd-3083b91d0452", "resolution": "Fixed", "resolutionDate": "2021-01-05T14:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Ensure that the Compatibility Matrix only surfaces supported platforms", "timeSpent": "PT0S", "updated": "2021-01-05T14:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "https://github.com/puppetlabs/puppet-forge-web/pull/757", "created": "2021-01-05T13:47:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "https://github.com/puppetlabs/puppet-forge-web/pull/758", "created": "2021-01-05T13:59:00.000000"}], "components": [], "created": "2017-01-20T12:27:00.000000", "creator": "557058:182fed4d-0782-4cf4-a2cd-3083b91d0452", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Documented disambiguation of Supported vs Compatible on the http://forge.puppet.com/supported page. "}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bc5a53f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzapfr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "0.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Jan/21"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_124939462017_*|*_10007_*:*_1_*:*_17711236_*|*_5_*:*_1_*:*_0"}], "description": "We need to document the difference between Compatible and Supported on http:/forge.puppet.com/supported:\n\n*Compatible* - Effectively means, \"works on\". If the metadata says that a module is compatible with a particular version of FreeBSD or puppet version, it means that the module works on that platform. Both Puppet and community can add functionality to a module and claim compatibility with a platform. \n\n*Supported* - Supported platforms (across Puppet and includes modules) are the ones that you can call in about and create tickets for. The platforms that you can call in about are listed here: https://docs.puppet.com/puppet/latest/system_requirements.html. \n\nTherefore, for modules, the Supported Module platforms are the intersection of those listed in the Supported Platform document and the Compatible platforms. We need to disambiguate this on the documentation. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18125", "fixedVersions": [], "id": "18125", "issueType": "Task", "key": "FORGE-357", "labels": ["docs", "forge-endorsements"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:182fed4d-0782-4cf4-a2cd-3083b91d0452", "resolution": "Done", "resolutionDate": "2021-01-05T18:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Document difference between Compatible and Supported", "timeSpent": "PT0S", "updated": "2021-01-05T18:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:9ce0a646-73d9-4e88-9121-6eccb7fd7ea3", "body": "Ditto for https://forge.puppet.com/qtechnologies/nginx.  It would help if the offending variables were named.\n\nRunning puppet-lint locally doesn't report any of these errors.  \n\nAlso, in general this is a pretty harsh test as all facts become top-scope variables and people could call them anything which could conflict with our local ones.\n\nCurrently I have 4 modules, 3 rated at 5.0, while this one is stuck on 4.2 with no obvious way to fix.  I have wasted a lot of time trying to work out which variables they could be.\n\nThanks for your attention on this.  Cheers.", "created": "2017-01-30T22:18:00.000000"}, {"author": "557058:467cf264-3f63-4acc-8f20-8bde622365f4", "body": "Same for pe_bulk_installer. I think the issue is the $facts variable, the check is reporting it should have scope, but our docs say otherwise:\n\nhttps://docs.puppet.com/puppet/4.10/lang_facts_and_builtin_vars.html#the-factsfactname-hash\n\nTL", "created": "2017-04-25T12:58:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think we just need to update the automated check to use a newer version of puppet-lint since that is where the warning is coming from. I'll try to get that done soooooooon.", "created": "2017-04-25T13:14:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We've updated to the latest version of puppet-lint and the system is currently re-processing the lint scores for all existing module releases. That process will take a while to complete but should be finished within a day or so.", "created": "2017-04-26T10:53:00.000000"}], "components": ["ratings"], "created": "2017-01-17T08:45:00.000000", "creator": "557058:b7ffa178-49e1-4787-822a-d425e4ea3100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "No more top-scope errors."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26a529bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb933:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_8557740633_*|*_5_*:*_1_*:*_0"}], "description": "On module secure_tomcat:\n\nhttps://forge.puppet.com/autostructure/secure_tomcat\n\nI am getting this message on the quality score:\n\n  - Top-scope variable being used without an explicit namespace - 49 occurrences.\n\nI am sure that the module has 'zero' top-scope variables without explicit namespace.\n\nThanks...", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17846", "fixedVersions": [], "id": "17846", "issueType": "Bug", "key": "FORGE-356", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:b7ffa178-49e1-4787-822a-d425e4ea3100", "resolution": "Fixed", "resolutionDate": "2017-04-26T10:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Not Correct - Top-scope variable being used without an explicit namespace", "timeSpent": "PT0S", "updated": "2017-04-26T10:54:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "ping", "created": "2017-11-26T18:55:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Community ratings are being deprecated in favor of better quality scores", "created": "2020-12-21T15:06:00.000000"}], "components": [], "created": "2017-01-11T15:11:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "When a major version is changed, the community rating should be reset.\n\nFor existing modules, remove any community ratings that were for a previous major version. This could be done by finding the date for the major version change and remove community ratings before that date."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17012536"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb6sn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Dec/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_124415703046_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882442"}], "description": "Community rating scores should correspond to a major version of the module. If v1 is not rated highly and then you spend a lot of time and effort to make it great in v2, the old ratings still follow the module.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18010", "fixedVersions": [], "id": "18010", "issueType": "Improvement", "key": "FORGE-355", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Won't Do", "resolutionDate": "2020-12-21T15:06:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Reset Community Rating when a new major version is published", "timeSpent": "PT0S", "updated": "2020-12-21T15:06:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Can you guys provide a bit more context on this? Is the issue that modules are declaring compatibility with platforms that puppet-agent cannot be installed on? Or just ones that we don't \"officially\" support?", "created": "2017-01-19T13:29:00.000000"}, {"author": "557058:182fed4d-0782-4cf4-a2cd-3083b91d0452", "body": "There's ambiguity in the term Compatible vs Supported from a modules perspective. \n\n*Compatible* - Effectively means, \"works on\". If the metadata says that a module is compatible with a particular version of FreeBSD or puppet version, it means that the module works on that platform. Both Puppet and community can add functionality to a module and claim compatibility with a platform.\n\n*Supported* - Supported platforms (across Puppet and includes modules) are the ones that you can call in about and create tickets for. The platforms that you can call in about are listed here: https://docs.puppet.com/puppet/latest/system_requirements.html.\n\nTherefore, for modules, the Supported Module platforms are the intersection of those listed in the Supported Platform document and the Compatible platforms. We need to disambiguate this on the documentation. I've attached the two tickets I believe are relevant to solving this.", "created": "2017-01-20T14:31:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Ah, ok I think I understand now.", "created": "2017-01-20T17:28:00.000000"}], "components": [], "created": "2017-01-05T11:10:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42df78f2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzb267:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_126243242521_*|*_5_*:*_1_*:*_0"}], "description": "On the Compatibility tab, and the summary header, it would be helpful to distinguish between the platforms that the agent supports, platforms that are EOL, and platforms that are only supported through the community.\n\nThis has come up in the modules community meeting:\nbq. the forge tab does say \"compatible\" instead of \"supported\". Suggestion: indicate on the forge \"compatibility\" tab which platforms are provided by Puppet Inc (\"officially provided\" platforms) and which platforms are \"Community\" maintained (\"magic\" platforms \ud83d\udd25) eg based on https://puppet.com/content/platform-support-lifecycle\n\nThere was quite a bit of discussion around the need to avoid the word \"supported\", leading to the idea of \"officially provided agent platforms\". ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17773", "fixedVersions": [], "id": "17773", "issueType": "Improvement", "key": "FORGE-354", "labels": ["forge-module-detail-pages"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Fixed", "resolutionDate": "2021-01-05T14:44:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "visually distinguish official and community platforms in Compatibility info", "timeSpent": "PT0S", "updated": "2021-01-05T14:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "cc [~accountid:5f581819110ce00069f59a2a]", "created": "2016-12-20T03:11:00.000000"}], "components": [], "created": "2016-12-20T02:58:00.000000", "creator": "557058:b9701f0f-390d-40c1-9497-9ac96dbd3ab1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3687327d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzaua7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Dec/16"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882444"}], "description": "\nI recently had cause to raise a concern about copyright code being copied on the forge without the proper licensing procedures being followed (details are unimportant for the scope of this ticket).  Despite searching high and low on the website I couldn't find any procedure or points of contact talk to and in the end a Puppet employee reached out to me privately on slack and helped put me in touch with the right people (Thanks [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]) ... it got me thinking that the Forge needs two things.\n\n1) The Forge attracts a lot of users new to open source collaboration and we sometimes forget that not everyone is fully aware of exactly how to properly and legally navigate the waters when it comes to things like licensing.   It would be good to include some guidance on this when users upload a module, maybe even asking them to confirm whether the code is their original work, and if not, have they followed the terms of the license of the work that is used in their release.  It would help promote awareness.\n\n2) In the rare events that 1) should fail, there needs to be a clear procedure for someone to raise their concerns with Puppet discretely.  An email contact and a simple procedure that people can follow if they feel that there has been an infringement of their copyright or licensing terms.  Currently all roads lead to JIRA which is not an appropriate place to report stuff like this.\n\nI think we all agree that respecting licenses is a very important issue, it underpins what open source stands for, and we should be educating new users and spreading awareness of it's importance, as well as providing a route for people to easily report cases of infringement.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17944", "fixedVersions": [], "id": "17944", "issueType": "New Feature", "key": "FORGE-353", "labels": ["forge-terms-of-use"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:b9701f0f-390d-40c1-9497-9ac96dbd3ab1", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge needs a license/copyright dispute procedure.", "timeSpent": "PT0S", "updated": "2020-12-18T16:12:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "60d6015ba174630070c32f24", "body": "Looks like this is resolved now.\nModules are showing download counts again.", "created": "2016-12-07T15:28:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "There is some missing data we are going to try to backfill but new downloads should be getting recorded again.", "created": "2016-12-07T15:31:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Missing data should be backfilled by the end of today. We are working on some changes to improve the processing of this data which should make things much more reliable in the future.", "created": "2016-12-09T12:47:00.000000"}], "components": [], "created": "2016-12-07T09:59: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@3d3e9298"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Contact", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:userpicker", "value": "623e796e8d8b9c0068b9f467"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "No Action"}, {"fieldName": "QA Risk Assessment Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "no test infra; manually confirmed outside QA"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzald3:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4421413_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_178511620"}], "description": "I have had two customers mention that their modules are showing 0 downloads.  Also Nick Walker mentioned his module is showing no downloads.\n\nThe Puppetlabs/powershell module is also showing 0 downloads from Nov 17, whereas we have 7 miliion total.\n\nIt appears the download stats are broken", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18092", "fixedVersions": [], "id": "18092", "issueType": "Bug", "key": "FORGE-351", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:6713b848-54a4-4f2e-9636-a24860d9c3f2", "resolution": "Fixed", "resolutionDate": "2016-12-09T12:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Download statistics seem to be broken", "timeSpent": "PT0S", "updated": "2017-03-01T17:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-11-29T06:59:00.000000", "creator": "557058:7bdae10b-73f2-4aa7-b72c-9998a4526110", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51dc86ee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzaejb:"}], "description": "Tried to upload a module, but got a 500 error.\n\nThe only way I realized what the issue was, was because I can see the exception alert in the Internal Forge channel\n\n{code}\nForge Data Service/main] NoMethodError: undefined method `map' for \"cockpit\":String\n{code}\n\nThe metadata was \n\n{code}\n\"tags\": \"cockpit\",\n{code}\n\nWhich is invalid: tags have to be in an array.\n\nWould be nice to bubble this up as a clear error rather than a 500", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17845", "fixedVersions": [], "id": "17845", "issueType": "Bug", "key": "FORGE-349", "labels": ["forge-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:7bdae10b-73f2-4aa7-b72c-9998a4526110", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Not putting tags in an array gives a 500 error", "timeSpent": "PT0S", "updated": "2020-07-17T16:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Looks like there is an non-printable \"paragraph separator\" (http://www.fileformat.info/info/unicode/char/2029/index.htm) character in the changelog, normally that wouldn't be an issue but an unrelated change was causing that to be a parse error on the page. I've fixed the underlying issue (should be deployed later today) but it would be good to strip that character out of the module content as well for your next release. In the \"wildfly\" module it is in the changelog notes for release 0.3.6:\n\n{code}\nSupport escaped slashes in resource names\\u2029\\n- Support ensure parameter in resource util\n{code}\n\nThanks for the bug report!", "created": "2016-11-28T12:50:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The fix for this is now live.", "created": "2016-11-28T13:32:00.000000"}], "components": [], "created": "2016-11-25T16:55:00.000000", "creator": "557058:88257301-b238-491f-840a-7b39463c2b2d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58791f47"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "QA Risk Assessment", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Needs Assessment"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzacyn:"}, {"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": "28/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_244561922_*|*_10007_*:*_1_*:*_2410623_*|*_5_*:*_1_*:*_0"}], "description": "I published this week some new versions to the forge and I cannot see all the module details. It is giving some javascripts errors.\nhttps://forge.puppet.com/biemond/wildfly\nhttps://forge.puppet.com/biemond/orawls\n\nGet some errors like this \n\n`SyntaxError: unterminated string literal`\"\n\nwildfly:\n\n \"\"changelog\":\"# History\\n\\n## 0.5.7\\n- Replace each_with_object (1.9.3+\" \n\norawls:\n\n\"readme\":\"# Oracle WebLogic / Fusion Middleware puppet module V2\\n[!\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17699", "fixedVersions": [], "id": "17699", "issueType": "Bug", "key": "FORGE-348", "labels": ["maintenance"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:88257301-b238-491f-840a-7b39463c2b2d", "resolution": "Fixed", "resolutionDate": "2016-11-28T13:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "forge doesn't show the module details (orawls, wildfly)", "timeSpent": "PT0S", "updated": "2017-03-01T17:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "623c152dee1b5a007029373b", "created": "2016-11-10T09:54:00.000000", "name": "Screenshot_2016-11-10_11-53-28.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11320"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Michael,\n\nIndeed it is! We'll get the error message fixed ASAP but what that indicates in this particular case is that the email address you entered isn't associated with any known Forge account. Perhaps you signed up under a different address than your remember?\n\nThanks for the report!", "created": "2016-11-10T09:59:00.000000"}], "components": [], "created": "2016-11-10T09:54:00.000000", "creator": "623c152dee1b5a007029373b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@613107a4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hza1zr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6353561_*|*_10007_*:*_1_*:*_161639276_*|*_3_*:*_1_*:*_354202170_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_64786"}], "description": "The password reset page at https://forge.puppet.com/users/password-reset is giving a 404 after entering my email address and clicking submit.  See the attached screenshot for example.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18091", "fixedVersions": [], "id": "18091", "issueType": "Bug", "key": "FORGE-347", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c152dee1b5a007029373b", "resolution": "Fixed", "resolutionDate": "2016-11-16T10:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "password reset page gives 404 message when user not found", "timeSpent": "PT0S", "updated": "2017-03-01T17:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Mark,\n\nAre you still interested in renaming your Forge account? I noticed you edited the title of this ticket.", "created": "2016-11-11T17:33:00.000000"}, {"author": "557058:c2cd190e-cc5a-44ba-9487-a0f3a37692ed", "body": "I still wasn't sure if \"tickets\" was the way to go about this, so I went ahead and created a new account on the forge :-o. You can delete/disable my old \"overduin\" account, it has no modules or anything (basically, it has no activity).", "created": "2016-11-11T23:42:00.000000"}], "components": [], "created": "2016-11-04T08:45:00.000000", "creator": "557058:c2cd190e-cc5a-44ba-9487-a0f3a37692ed", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18923726"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9yh3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_120040909142_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882445"}], "description": "I'd like to change my username from \"Mrk\" to \"witsec\" (without creating a new account). I use that nick on other sites as well. I was hoping you could do this for me?\n\nI found a similar question through Google and they (then) said to create a ticket for this:\nhttps://ask.puppet.com/question/14218/how-do-i-rename-andor-delete-a-puppet-forge-account/.\n\nThanks in advance.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17844", "fixedVersions": [], "id": "17844", "issueType": "Improvement", "key": "FORGE-344", "labels": ["forge-user-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:c2cd190e-cc5a-44ba-9487-a0f3a37692ed", "resolution": "Won't Fix", "resolutionDate": "2020-08-24T17:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Rename my Tickets account", "timeSpent": "PT0S", "updated": "2020-08-24T17:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "created": "2020-07-10T13:12:00.000000", "name": "Screen Shot 2020-07-10 at 12.01.24 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11349"}], "comments": [{"author": "70121:690f8c77-a5af-4d4c-96f0-c3c253283fd2", "body": "Attn [~accountid:557058:4a7331c2-037c-42d2-9ffd-58acb311157e]. We should talk more about what makes sense here.", "created": "2016-11-01T12:51:00.000000"}, {"author": "557058:4a7331c2-037c-42d2-9ffd-58acb311157e", "body": "Great! Yes, let's do some tie-ins, if Forge folks agree it makes sense\nRelated channels are #forge-modules and #puppet-dev", "created": "2016-11-01T16:55:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "We added a Puppet Community Slack link to the redesigned Forge header a little earlier this year!", "created": "2020-07-10T13:12:00.000000"}], "components": [], "created": "2016-11-01T12:51:00.000000", "creator": "70121:690f8c77-a5af-4d4c-96f0-c3c253283fd2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c8e493e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9w4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Nov/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_116382048130_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882446"}], "description": "There should be more tie-ins between the Forge and the Slack channel. Let's talk about possibilities.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18124", "fixedVersions": [], "id": "18124", "issueType": "Task", "key": "FORGE-343", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:690f8c77-a5af-4d4c-96f0-c3c253283fd2", "resolution": "Done", "resolutionDate": "2020-07-10T13:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Link to Puppet Slack from Forge", "timeSpent": "PT0S", "updated": "2020-07-10T13:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "An initial version of this is now available.", "created": "2019-03-25T17:21:00.000000"}], "components": [], "created": "2016-10-25T13:50:00.000000", "creator": "557058:8e8129ba-2a08-4cf0-acb8-1512c23739f6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71c8d7a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9r73:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Mar/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_76131009701_*|*_5_*:*_1_*:*_0"}], "description": "All,\n\nIt would be awesome if you could give users the option to protect their Forge account by using a two-factor authentication system.\n\nIdeally something which uses the standard algorithm (https://tools.ietf.org/html/rfc6238), so it can be used with tools like Google Authenticator, Authy, etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17695", "fixedVersions": [], "id": "17695", "issueType": "Task", "key": "FORGE-342", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:8e8129ba-2a08-4cf0-acb8-1512c23739f6", "resolution": "Fixed", "resolutionDate": "2019-03-25T17:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "two factor authentication", "timeSpent": "PT0S", "updated": "2019-03-25T17:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:1577af4b-80df-445b-a17c-f09b2ef915d2", "body": "The module file size mismatch does still exist.", "created": "2017-07-28T04:52:00.000000"}], "components": [], "created": "2016-10-14T03:33:00.000000", "creator": "557058:1577af4b-80df-445b-a17c-f09b2ef915d2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@170e97c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9lc7:"}], "description": "Hi there,\n\nI'm just started verifying Puppetlabs Forge module archives in my r10k clone (https://github.com/xorpaul/g10k) and I encountered a mismatch in the 'file_size' metadata of the locp/cassandra module in version 2.0.2.\n\nThe expected file size is 75776 bytes via https://forgeapi.puppetlabs.com/v3/releases/locp-cassandra-2.0.2, but the actual file size of the downloaded archive is 75811 bytes (https://forgeapi.puppetlabs.com/v3/files/locp-cassandra-2.0.2.tar.gz).\n\nThe md5 hash sum in the metadata and of the downloaded file is the same, which make me wonder how the 'file_size' metadata gets calculated and what went wrong with just this module.\n\nOther than that module I've never encountered such a mismatch, but I haven't checked that many Forge modules.", "environment": "https://forgeapi.puppetlabs.com/v3/releases/locp-cassandra-2.0.2", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17688", "fixedVersions": [], "id": "17688", "issueType": "Bug", "key": "FORGE-340", "labels": ["forge-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Trivial", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:1577af4b-80df-445b-a17c-f09b2ef915d2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Correct md5sum, but wrong file size in module metadata over API", "timeSpent": "PT0S", "updated": "2020-07-17T16:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "How about doing it in the PDK instead? https://github.com/puppetlabs/pdk/pull/910", "created": "2020-08-24T19:13:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "Fix for this was merged to the PDK in [pull request #910|https://github.com/puppetlabs/pdk/pull/910] and shipped in [PDK 2.0.|https://github.com/puppetlabs/pdk/blob/main/CHANGELOG.md#v200-2021-02-24]\n\n\u00a0", "created": "2021-06-11T18:32:00.000000"}], "components": [], "created": "2016-10-07T12:26:00.000000", "creator": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77799f41"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz9chz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_147593152169_*|*_5_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882447"}], "description": "Would it be possible for the forge to reject module uploads if the module contains these files?\n\nI've got environments where two different modules both contain .DS_Store files under their {{lib}} directories.  plugin-sync overwrites these files (back and forth) on each and every puppet run.\n\nAlternatively, perhaps a fix could be made to the {{puppet module}} tool?\n\nThanks.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17914", "fixedVersions": [], "id": "17914", "issueType": "New Feature", "key": "FORGE-339", "labels": ["forge-module-validation"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:054fa98a-5e29-48e7-aeca-d5542926f8ba", "resolution": "Done", "resolutionDate": "2021-06-11T18:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Reject modules that contain .DS_Store files", "timeSpent": "PT0S", "updated": "2021-06-11T18:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Stefan,\n\nUsually this is a result of some runaway automation on the part of someone who is mirroring a subset of the Forge content. Most likely they use a specific version (or versions) of your module in their infrastructure and have some sort of scripting that is naively re-downloading the module every time it runs, perhaps on lots of servers.\n\nI just checked and over the last 15 minutes, 99% of the ~300 downloads of that module have come from a total of 3 IP addresses in the same subnet, and all of the requests from that subnet have been for version 0.4.0. So that is almost certainly a broken mirroring script on their part.\n\nThus far, these things haven't been enough of an issue to compel us to implement rate limiting, but it is something we continue to monitor and evaluate.", "created": "2016-09-20T10:17:00.000000"}, {"author": "623e7b5ed32a94006a65d790", "body": "Hi Jesse,\n\nthanks! Just wanted to point this out before things get out of hand.\n\nRegards!\nStefan", "created": "2016-09-20T10:37:00.000000"}], "components": [], "created": "2016-09-20T09:27:00.000000", "creator": "623e7b5ed32a94006a65d790", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bba01ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8xdr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3037791_*|*_6_*:*_1_*:*_0"}], "description": "The download counter for my module [stm/sendmail|https://forge.puppet.com/stm/sendmail] is increasing by about 40000 downloads per day. It seems a bit strange to me since the module is probably not that popular. It also seems that the downloads access an older version, which also makes little sense.\n\nI can assure that I'm not trying to push my module by faking the downloads myself.\n\nIs there something going wrong with counting the downloads or assigning them to the correct module?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17687", "fixedVersions": [], "id": "17687", "issueType": "Bug", "key": "FORGE-338", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623e7b5ed32a94006a65d790", "resolution": "Fixed", "resolutionDate": "2016-09-20T10:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Download counter seems too high", "timeSpent": "PT0S", "updated": "2016-09-20T10:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Tristan, there is no hard limit on version numbers exceeding 999, can you try just publishing a 999.999.1000? :)\n\nIf that doesn't work for some reason, I can look into removing the current .999 release, but we try to do that only in exceptional circumstances.", "created": "2016-09-14T14:20:00.000000"}], "components": [], "created": "2016-09-12T06:11:00.000000", "creator": "557058:b9ec9a38-8902-46cd-87ef-0f2e7c25c26e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "Remove mayflower/puppet-php module from the forge to allow upload of fixed version."}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6cf8e0be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz8rzj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Sep/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_86096272428_*|*_6_*:*_1_*:*_0"}], "description": "Hi,\n\nduring the process of deprecating a module (transferred to voxpupuli) I uploaded a release for version 999.999.999 to the puppet forge. I noticed an error in the readme. In order to fix that I tried to delete the release from the forge. Unfortunately it was not deleted but marked as deleted.\nI am not able to upload the fixed version with the version number 999.999.999 as it already exists nor am I able to un-delete the version to ensure everyone sees that the module no longer is supported.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17843", "fixedVersions": [], "id": "17843", "issueType": "Bug", "key": "FORGE-337", "labels": ["module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:b9ec9a38-8902-46cd-87ef-0f2e7c25c26e", "resolution": "Won't Do", "resolutionDate": "2019-06-05T17:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Need to remove release from forge", "timeSpent": "PT0S", "updated": "2019-06-05T17:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:5f998a8b-08b1-46f5-beb0-60cd1d60b36b", "body": "I discovered that this was another issue of human error. I didn't migrate the filter that parses these logs when I rewrote the Puppet profile. I'm a little disappointed because it's literally the only mistake that was made during the entire upgrade process. I added the filter back in. I'm testing the fix and I'll have a PR open soon.", "created": "2016-08-15T12:00:00.000000"}, {"author": "557058:b9701f0f-390d-40c1-9497-9ac96dbd3ab1", "body": "\nThanks [~accountid:557058:5f998a8b-08b1-46f5-beb0-60cd1d60b36b] - does that mean that stats for the last week have been lost?  It looks like things are incrementing again but starting slowly from where they were yesterday.", "created": "2016-08-16T00:31:00.000000"}], "components": [], "created": "2016-08-15T01:27:00.000000", "creator": "557058:b9701f0f-390d-40c1-9497-9ac96dbd3ab1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40f45e5f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz87xb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13435471356_*|*_6_*:*_1_*:*_0"}], "description": "Download stats on the forge don't seem to have been updated in a week... possibly related to FORGE-317\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18090", "fixedVersions": [], "id": "18090", "issueType": "Bug", "key": "FORGE-336", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:b9701f0f-390d-40c1-9497-9ac96dbd3ab1", "resolution": "Fixed", "resolutionDate": "2017-01-17T12:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Download stats broken again", "timeSpent": "PT0S", "updated": "2017-01-17T12:32:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:32ed5d09-1e09-453a-8808-8026c9a55f9b", "body": "Also looks like it's impacting:\n\nhttps://forge.puppet.com/puppetlabs/websphere_application_server\n", "created": "2016-08-04T15:03:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The current relevancy search is not properly matching against complete module names that contain underscores. This isn't a new situation, I think we are just starting to ship more prominent modules with underscores in their name. We plan to address this as part of another ticket around improving search results in general.", "created": "2016-08-04T15:38:00.000000"}, {"author": "557058:32ed5d09-1e09-453a-8808-8026c9a55f9b", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] would you mind linking up that ticket/epic/etc ", "created": "2016-08-04T15:42:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Consolidating this work into existing PF ticket for search improvements.", "created": "2016-08-04T15:42:00.000000"}], "components": [], "created": "2016-08-02T02:49:00.000000", "creator": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "dummy_service module should appear when searched for by name"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34a32bf5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7w0f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Aug/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_219174909_*|*_6_*:*_1_*:*_0"}], "description": "A search for the text \"dummy_service\" returns no results: https://forge.puppet.com/modules?utf-8=%E2%9C%93&sort=rank&q=dummy_service\n\nHowever a module with that exact name exists https://forge.puppet.com/puppetlabs/dummy_service\n\nIt also appears on the listing view https://forge.puppet.com/puppetlabs?utf-8=%E2%9C%93&sort=&page=11", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18009", "fixedVersions": [], "id": "18009", "issueType": "Bug", "key": "FORGE-335", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "resolution": "Duplicate", "resolutionDate": "2016-08-04T15:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Search index not updating? Missing dummy_service in results", "timeSpent": "PT0S", "updated": "2016-08-04T15:42:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "5a78b72ac834f55f4f798e92", "body": "Resolved in\u00a0FORGE-441", "created": "2019-01-07T16:47:00.000000"}], "components": [], "created": "2016-07-27T12:58: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@50a6c1ec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7swn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77258918332_*|*_5_*:*_1_*:*_0"}], "description": "When displaying links to forge modules hipchat embeds text from the footer about the puppet newsletter. It would be better if it used the module summary.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17685", "fixedVersions": [], "id": "17685", "issueType": "Bug", "key": "FORGE-334", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Done", "resolutionDate": "2019-01-07T16:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Hipchat embeds display \"Get our monthly newsletter and the occasional email we think you'll like.\"", "timeSpent": "PT0S", "updated": "2019-01-07T16:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello,\n\nCan you provide us with what version of librarian-puppet (and it's immediate dependencies) you are using to connect?\n\nWe have not seen any other reports of this issue, and the error indicates more of an issue on the client-side than the server-side.", "created": "2016-07-19T15:26:00.000000"}, {"author": "557058:9810f944-e355-4de8-bfff-bb2e188568c7", "body": "Mmhh, strange. Issue disappeared. So yes, probably an issue on the client-side or somewhere inbetween.", "created": "2016-07-21T14:38:00.000000"}], "components": [], "created": "2016-07-19T09:05:00.000000", "creator": "557058:9810f944-e355-4de8-bfff-bb2e188568c7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b8fcb20"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7m87:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_192797949_*|*_6_*:*_1_*:*_0"}], "description": "Since this week I see _408 Request Time-out_ quite often when installing modules with Librarian Puppet:\n\n{code:text}\n==> default: Error:\n==> default: Error: Request to Puppet Forge failed.\n==> default:   The server being queried was https://forgeapi.puppetlabs.com/\n==> default:   The HTTP response we received was '408 Request Time-out'\n{code}\n\nThis happens in different networks with high speed access and on different machines. Anyone else having this issue?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17661", "fixedVersions": [], "id": "17661", "issueType": "Bug", "key": "FORGE-333", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9810f944-e355-4de8-bfff-bb2e188568c7", "resolution": "Cannot Reproduce", "resolutionDate": "2016-07-21T14:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "408 Request Time-out", "timeSpent": "PT0S", "updated": "2016-07-21T14:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:df705ad9-1b84-496c-af18-e65c6054c588", "body": "puppet module install petems-swap_file\n\nI would like to use this module \"petems-swap_file\"\n\ni want to use below paramets to know existing memory size and need to create a swapfile double than that\n[root@puppetserver ~]# facter  |grep memory\nmemoryfree => 416.99 MB\nmemoryfree_mb => 416.99\nmemorysize => 987.46 MB\nmemorysize_mb => 987.46\n", "created": "2016-07-08T05:00:00.000000"}, {"author": "557058:df705ad9-1b84-496c-af18-e65c6054c588", "body": "i should some thing look like this\n\n-------------------------\n#!/bin/bash\n#Creating SWAP on linux based machine using dd command#creating swap file\n\nFILE=/swapfile\nBLOCKSIZE=1M\nMEM=`free -m | awk '/Mem/ {print $2}'`\nSWAP=`swapon -a && free -m | awk '/Swap/ { print $2 }'`\nSIZE=$((MEM+MEM))\n\ncreate() {\n\n    if [ ! -f /swapfile ] ", "created": "2016-07-08T05:01:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "You may be able to find help with this issue in #puppet on freenode, slack.puppet.com or ask.puppet.com.", "created": "2016-07-08T09:42:00.000000"}], "components": [], "created": "2016-07-08T04:57:00.000000", "creator": "557058:df705ad9-1b84-496c-af18-e65c6054c588", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@691ca8d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7fdr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_17133934_*|*_6_*:*_1_*:*_0"}], "description": "I need to create a swap size which should be double size of memory allocated to server with puppet code", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18123", "fixedVersions": [], "id": "18123", "issueType": "Task", "key": "FORGE-332", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:df705ad9-1b84-496c-af18-e65c6054c588", "resolution": "Won't Do", "resolutionDate": "2016-07-08T09:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "I need to create a swap size which should be double size of memory allocated to server with puppet code", "timeSpent": "PT0S", "updated": "2016-07-08T09:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] Can you add the pe-only flag to this module when you get a chance?", "created": "2016-06-28T18:14:00.000000"}], "components": [], "created": "2016-06-27T09:59:00.000000", "creator": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78b8629d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz77l3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_197384659_*|*_5_*:*_1_*:*_0"}], "description": "The puppetlabs/puppet_hipchat module is supposed to be a PE only module, but currently anyone can download it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18008", "fixedVersions": [], "id": "18008", "issueType": "Bug", "key": "FORGE-331", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:6710b319-779a-49c9-b66f-f584a24dab53", "resolution": "Fixed", "resolutionDate": "2016-06-29T16:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppetlabs/puppet_hipchat module is not PE only", "timeSpent": "PT0S", "updated": "2016-06-29T16:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-06-24T18:07:00.000000", "creator": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@437e430d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz77af:"}, {"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_*:*_157829992_*|*_1_*:*_1_*:*_10687105989_*|*_3_*:*_1_*:*_10015249_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_15023667"}], "description": "rodjek/vim-puppet, the the vim plugin mentioned on the main page of the forge, hasn't been updated in about two years. It has basically no support for any of the new Puppet 4 syntax. Things mostly still work, but there are a lot of weird edge cases and glitches.\n\nAt this point, the voxpupuli fork is the better maintained version of the plugin, so we should consider mentioning that on the front page of the forge instead.\n\nhttps://github.com/voxpupuli/vim-puppet", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17872", "fixedVersions": [], "id": "17872", "issueType": "Improvement", "key": "FORGE-330", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "resolution": "Fixed", "resolutionDate": "2016-10-28T13:34:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Replace rodjek/vim-puppet with voxpupuli/vim-puppet on front page", "timeSpent": "PT0S", "updated": "2017-03-01T17:25:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "created": "2016-06-22T15:38:00.000000", "name": "trace.out", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11358"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "So this seems to be an HTTP -> HTTPS redirect issue, the legacy API endpoints should be exempt from the enforced SSL.", "created": "2016-06-23T12:46:00.000000"}, {"author": "557058:7368c417-6ae3-44d6-b51f-851aec16cd49", "body": "[~accountid:557058:f23b0b7f-9386-48b3-bd71-4399766356f4] I've just disabled enforced ssl for the legacy API. Would you mind testing again from the pe-270-master to verify that this works on your end?", "created": "2016-06-28T13:42:00.000000"}, {"author": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "body": "[~accountid:557058:7368c417-6ae3-44d6-b51f-851aec16cd49] It looks like I'm still getting redirected when I try the http endpoint:\n\n[root@pe-270-master ~]# puppet module install puppetlabs/ntp --module_repository http://forge.puppet.com\nPreparing to install into /etc/puppetlabs/puppet/modules ...\nDownloading from http://forge.puppet.com ...\nError: redirection forbidden: http://forge.puppet.com/system/releases/p/puppetlabs/puppetlabs-ntp-4.2.0.tar.gz -> https://forge.puppet.com/system/releases/p/puppetlabs/puppetlabs-ntp-4.2.0.tar.gz\n\nThe https version gives me the 'end of file' message:\n\n[root@pe-270-master ~]# puppet module install puppetlabs/ntp --module_repository https://forge.puppet.com\nPreparing to install into /etc/puppetlabs/puppet/modules ...\nDownloading from https://forge.puppet.com ...\nError: end of file reached", "created": "2016-06-28T13:51:00.000000"}, {"author": "557058:7368c417-6ae3-44d6-b51f-851aec16cd49", "body": "[~accountid:557058:f23b0b7f-9386-48b3-bd71-4399766356f4] would you mind trying that without specifying --module_repository?", "created": "2016-06-28T13:58:00.000000"}, {"author": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "body": "[~accountid:557058:7368c417-6ae3-44d6-b51f-851aec16cd49] Sure:\n\n[root@pe-270-master ~]# puppet module install puppetlabs/ntp\nPreparing to install into /etc/puppetlabs/puppet/modules ...\nDownloading from http://forge.puppetlabs.com ...\nError: redirection forbidden: http://forge.puppetlabs.com/system/releases/p/puppetlabs/puppetlabs-ntp-4.2.0.tar.gz -> https://forge.puppetlabs.com/system/releases/p/puppetlabs/puppetlabs-ntp-4.2.0.tar.gz", "created": "2016-06-28T14:02:00.000000"}, {"author": "557058:7368c417-6ae3-44d6-b51f-851aec16cd49", "body": "Excellent! This is now working properly, thank you for testing.", "created": "2016-06-29T12:17:00.000000"}, {"author": "623c0f1694742a00683e3f82", "body": "What action do I need to take to get this working for me?  I don't see any information regarding the \"fix\"", "created": "2016-07-01T13:01:00.000000"}, {"author": "557058:7368c417-6ae3-44d6-b51f-851aec16cd49", "body": "[~accountid:623c0f1694742a00683e3f82] are you still experiencing issues? There shouldn't be any fix on the user end - this was a backend issue with how v1 API requests were being redirected.", "created": "2016-07-01T14:19:00.000000"}, {"author": "623c0f1694742a00683e3f82", "body": "Yes I am.  \n\n[root@exthost1 ~]# puppet module search ntp --trace --module_repository http://forge.puppet.com\nSearching http://forge.puppet.com ...\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/forge.rb:38:in `search'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/module_tool/applications/searcher.rb:11:in `run'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/module_tool/applications/application.rb:11:in `run'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/face/module/search.rb:24:in `search implementation, required on Ruby 1.8'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/interface/action.rb+eval[wrapper]:207:in `__send__'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/interface/action.rb+eval[wrapper]:207:in `search'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application/face_base.rb:242:in `send'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application/face_base.rb:242:in `main'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:317:in `run_command'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:416:in `hook'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:407:in `exit_on_fail'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:69:in `execute'\n/usr/local/bin/puppet:4\nError: Could not execute search (HTTP 301)\nError: Try 'puppet help module search' for usage\n\n[root@exthost1 ~]# puppet module search ntp --trace\nSearching http://forge.puppetlabs.com ...\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/forge.rb:38:in `search'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/module_tool/applications/searcher.rb:11:in `run'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/module_tool/applications/application.rb:11:in `run'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/face/module/search.rb:24:in `search implementation, required on Ruby 1.8'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/interface/action.rb+eval[wrapper]:207:in `__send__'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/interface/action.rb+eval[wrapper]:207:in `search'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application/face_base.rb:242:in `send'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application/face_base.rb:242:in `main'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:317:in `run_command'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:416:in `hook'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:407:in `exit_on_fail'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/application.rb:309:in `run'\n/opt/puppet/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:69:in `execute'\n/usr/local/bin/puppet:4\nError: Could not execute search (HTTP 301)\nError: Try 'puppet help module search' for usage\n", "created": "2016-07-01T14:44:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:623c0f1694742a00683e3f82] Are you having problems with the \"install\" subcommand or just \"search\"?", "created": "2016-07-01T15:14:00.000000"}, {"author": "623c0f1694742a00683e3f82", "body": "Just the search at this point.  Install works.  \nSo it's workable now that I can obviously find modules via other avenues, but it would be nice to have it working.", "created": "2016-07-01T16:30:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Okay, yeah I think there may be a couple other places we need to make a configuration change on our end, hopefully we'll have it all fixed up within the next week or so, but as you said, \"search\" is a lower priority than \"install\". :)", "created": "2016-07-01T16:38:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "install action was fixed, search fix is unlikely to be prioritized before the old endpoints are totally deprecated and removed", "created": "2017-08-15T14:33:00.000000"}], "components": [], "created": "2016-06-22T15:35:00.000000", "creator": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a36f24a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hzc4db:"}, {"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/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_505205640_*|*_3_*:*_2_*:*_33967155775_*|*_10009_*:*_2_*:*_81423303_*|*_5_*:*_1_*:*_19843_*|*_6_*:*_2_*:*_1644075189"}], "description": "There seems to be a problem contacting the forge through the 'puppet module' command in PE 2.7.0:\n\n[root@pe-270-master ~]# puppet module install puppetlabs/ntp\nPreparing to install into /etc/puppetlabs/puppet/modules ...\nDownloading from http://forge.puppetlabs.com ...\nError: Could not find release information for this module (puppetlabs/ntp) (HTTP 301)\nError: Try 'puppet help module install' for usage\n\n[root@pe-270-master ~]# puppet module install puppetlabs/ntp --module_repository https://forge.puppet.com/\nPreparing to install into /etc/puppetlabs/puppet/modules ...\nDownloading from https://forge.puppet.com/ ...\nError: end of file reached\nError: Try 'puppet help module install' for usage\n\nI'm also attaching the output from `puppet module --debug search yum --module_repository https://forge.puppet.com/ --trace`", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17659", "fixedVersions": [], "id": "17659", "issueType": "Bug", "key": "FORGE-329", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:f23b0b7f-9386-48b3-bd71-4399766356f4", "resolution": "Won't Fix", "resolutionDate": "2017-08-15T14:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "PE 2.7.0 is unable to connect to the forge", "timeSpent": "PT0S", "updated": "2017-08-15T14:33:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This ticket has not been updated in some time and is now being closed due to inactivity. This isn\u2019t necessarily a statement that this ticket isn\u2019t important - other issues may have demanded precedence since it was filed, or it may have simply slipped through the cracks. If any viewer/watcher feels closing this ticket is an error, please re-open it and add a comment explaining. Our apologies in advance for any mistake on this.", "created": "2020-07-16T18:08:00.000000"}], "components": [], "created": "2016-06-21T07:14:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:dbe7bfe6-8816-4fe8-8d34-f075d587982c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3cd31146"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz73g7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Windows"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Dec/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_128429591472_*|*_6_*:*_1_*:*_0"}], "description": "I can no longer install a module via http. This used to work was also breaking in 3.4.2 updated to check if it was an issue with outdated version. \n\nI ran the following \n\npuppet module install --module_repository http://forge.puppetlabs.com puppetlabs-dism \n\nThis returns the following error \n\nError: Request to Puppet Forge failed.\n- The server being queried was http://forge.puppetlabs.com/v3/releases?module=puppetlabs-dism\n- The HTTP response we received was '301 Moved Permanently'\n\nHow can I still query on the http forge?\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18122", "fixedVersions": [], "id": "18122", "issueType": "Bug", "key": "FORGE-328", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:dbe7bfe6-8816-4fe8-8d34-f075d587982c", "resolution": "Won't Fix", "resolutionDate": "2020-07-16T18:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppet module install no longer working over http", "timeSpent": "PT0S", "updated": "2020-07-16T18:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:7368c417-6ae3-44d6-b51f-851aec16cd49", "attachments": [], "comments": [{"author": "557058:9810f944-e355-4de8-bfff-bb2e188568c7", "body": "Also module installations managed by Librarian Puppet are failing.", "created": "2016-06-20T05:43:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Those endpoints should not be redirecting, however we just did a migration of where Forge is hosted and the rewrite rules might not be quite right. There was a similar issue with FORGE-325.\n\n[~accountid:5b61153325ea8f2ca147bd04] can you investigate this as well?", "created": "2016-06-20T10:00:00.000000"}, {"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Running TravisCI on PRs with older versions of Puppet is experiencing this issue as well. ", "created": "2016-06-20T11:43:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "This should be fairly straightforward to fix. I'll work on this today.", "created": "2016-06-20T12:15:00.000000"}, {"author": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "body": "FYI [~accountid:63d40635a05386069cdb69d6] - as a heads up, it looks like the Forge move has caused some issues with installing modules from Puppet OSS versions that are managed by distro package managers.", "created": "2016-06-20T12:18:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "Actually, [~accountid:557058:7368c417-6ae3-44d6-b51f-851aec16cd49] will take point on this. I'm available if needed.", "created": "2016-06-20T12:23:00.000000"}, {"author": "557058:7368c417-6ae3-44d6-b51f-851aec16cd49", "body": "This issue should be resolved now. Please let me know if you can still reproduce it. Thank you for reporting it, [~accountid:70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4]!", "created": "2016-06-20T17:42:00.000000"}, {"author": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "body": "Thanks for the prompt fix, it seems to work fine now.", "created": "2016-06-22T01:03:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e444067e-4f3b-4e77-a086-9f274281fb18", "body": "I still seem to be experiencing this issue. Running librarian-puppet update returns:\n\n/usr/lib/ruby/1.8/open-uri.rb:174:in `open_loop': redirection forbidden: http://forge.puppetlabs.com/api/v1/releases.json?module=ceritsc/pam_limits -> https://forge.puppetlabs.com/api/v1/releases.json?module=ceritsc/pam_limits (RuntimeError)\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:132:in `open_uri'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:518:in `open'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:26:in `open'\n\tfrom /usr/lib/ruby/gems/1.8/gems/librarian-puppet-1.4.1/lib/librarian/puppet/source/forge/repo_v1.rb:98:in `api_call'\n\nRunning puppet 3.8.3 and librarian-puppet v1.4.1. \n\nPuppetfile has always been set to:\nforge \"http://forge.puppetlabs.com\"", "created": "2016-06-27T04:40:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e444067e-4f3b-4e77-a086-9f274281fb18", "body": "This seems to have started at some point on the 24 June.", "created": "2016-06-27T05:00:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e444067e-4f3b-4e77-a086-9f274281fb18", "body": "[~accountid:557058:7368c417-6ae3-44d6-b51f-851aec16cd49], [~accountid:5b61153325ea8f2ca147bd04], any idea what the issue might be?", "created": "2016-06-28T03:26:00.000000"}, {"author": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "body": "Presumably it's complaining about the HTTP to HTTPS redirect. Could you just update your Forge URL to be HTTPS?", "created": "2016-06-28T03:27:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e444067e-4f3b-4e77-a086-9f274281fb18", "body": "Thought so, but even when I tried changing the path to https://forge.puppetlabs.com, this error kept cropping up:\n\"/usr/lib/ruby/1.8/open-uri.rb:174:in `open_loop': redirection forbidden: http://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs/apt -> https://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs/apt (RuntimeError)\"\n\nCan't understand how it is still trying to use HTTP even after the Forge URL has been changed in Puppetfile.", "created": "2016-06-28T04:06:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e444067e-4f3b-4e77-a086-9f274281fb18", "body": "Interestingly, running librarian-puppet install manages to work. Update fails.", "created": "2016-06-28T04:57:00.000000"}, {"author": "557058:7368c417-6ae3-44d6-b51f-851aec16cd49", "body": "Former user I think the issue you are describing here should have been addressed in FORGE-329. Could you let me know if that's not the case and I'll look into it?", "created": "2016-06-29T12:19:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e444067e-4f3b-4e77-a086-9f274281fb18", "body": "Issue still there when using librarian-puppet. Seems the only way to address it is to upgrade to ruby 1.9, which is going to be a massive pain.", "created": "2016-06-30T02:02:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e444067e-4f3b-4e77-a086-9f274281fb18", "body": "Guys, it seems it's working again now. Thanks to whoever solved it :) ", "created": "2016-06-30T04:32:00.000000"}, {"author": "557058:7368c417-6ae3-44d6-b51f-851aec16cd49", "body": "Excellent, glad it's working!", "created": "2016-06-30T12:31:00.000000"}], "components": [], "created": "2016-06-20T04:34:00.000000", "creator": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@aff521d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz72rz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_247476847_*|*_3_*:*_1_*:*_6908_*|*_10009_*:*_2_*:*_151567477_*|*_5_*:*_2_*:*_493581582"}], "description": "Puppet versions prior to 3.6.0 use API v1 at https://forge.puppetlabs.com/v1/, but this breaks since the site began redirecting to forge.puppet.com.  The installation commands fail with:\n\n{code}\n# puppet module install puppetlabs/ntp\nNotice: Preparing to install into /etc/puppet/modules ...\nNotice: Downloading from https://forge.puppetlabs.com ...\nError: Could not execute operation for 'puppetlabs/ntp'\n  The server being queried was https://forge.puppetlabs.com\n  The HTTP response we received was '302 Found'\n    Check the author and module names are correct.\n{code}\n\nPassing {{--module_repository https://forge.puppet.com/}} is a workaround.\n\nIf URLs beneath /api/v1 (such as https://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs-ntp) didn't redirect, this would fix the issue for these old clients.\n\nThis seems to be affecting a few users:\n\n* http://stackoverflow.com/questions/37892134/installing-puppetlabs-apt-fails-with-302-found\n* http://stackoverflow.com/questions/37892435/cant-install-puppet-modules-302-found-win-8-1-64-running-ubuntu-trusty-64-i\n\nI've also submitted a bug to Ubuntu as 14.04's shipped Puppet version is 3.4.3 and is affected by this issue: https://bugs.launchpad.net/ubuntu/+source/puppet/+bug/1594316", "environment": "Puppet 3.4.3", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17682", "fixedVersions": [], "id": "17682", "issueType": "Bug", "key": "FORGE-327", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "resolution": "Fixed", "resolutionDate": "2016-06-30T12:32:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet 3.5 and older can't redirect from API v1 on forge.puppetlabs.com", "timeSpent": "PT0S", "updated": "2016-06-30T12:32:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": "5b61153325ea8f2ca147bd04", "attachments": [], "comments": [{"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:171a13fa-6c5f-4342-93cf-d04be134b7e7", "body": "Version may be wrong, because this is being executed through bundler. Wait for the correction momentarily.", "created": "2016-06-16T16:14:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:171a13fa-6c5f-4342-93cf-d04be134b7e7", "body": "puppet-3.8.7 is actually the version afflicted by this issue. *Environment* fields updated.", "created": "2016-06-16T16:16:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:3a06ec02-5e54-4769-bf0a-a7b6c122e30f", "body": "The default module repository for puppet 3.8 is *\"https://forge.puppetlabs.com\"*.  This endpoint redirects to *\"https://forge.puppet.com/\"*.  The certificate for the destination endpoint is only valid for *\"{{\\*.puppet.com}}\"* while the origin endpoint's certificate is valid for *\"{{\\*.puppetlabs.com}}\"*\n\nIn my local test, I have found that ruby is verifying the hostname of the origin endpoint against the destination endpoint's certificate which is causing the \"hostname was not match with the server certificate\" error.\n\n{code}\ncurl -so /dev/null -D - https://forge.puppetlabs.com\nHTTP/1.1 302 Found\nCache-Control: no-cache\nContent-length: 0\nLocation: https://forge.puppet.com/\nConnection: close\n{code}\n\nSteps used to verify:\n1. Monkey patch ruby openssl library to write the peer_cert and hostname used in ssl verification to file:\n{code}\ndiff --git a/ssl-internal.rb b/usr/lib/ruby/1.8/openssl/ssl-internal.rb\nindex 7dbf438..66819d3 100644\n--- a/ssl-internal.rb\n+++ b/usr/lib/ruby/1.8/openssl/ssl-internal.rb\n@@ -128,6 +128,10 @@ module OpenSSL\n \n       def post_connection_check(hostname)\n         unless OpenSSL::SSL.verify_certificate_identity(peer_cert, hostname)\n+          f1 = File.new(\"/tmp/peer_cert\", \"w\")\n+          f2 = File.new(\"/tmp/hostname\", \"w\")\n+          f1.write(\"#{peer_cert}\")\n+          f2.write(\"#{hostname}\")\n           raise SSLError, \"hostname was not match with the server certificate\"\n         end\n         return true\n{code}\n2. Use provided ruby command to reproduce the error and dump cert and hostname to file:\n{code}\n# ruby -ropen-uri -e 'puts URI(\"https://forge.puppetlabs.com\").read'\n{code}\n3. View hostname and peer_cert\n{code}\n# cat /tmp/hostname\nforge.puppetlabs.com\n# /usr/bin/openssl x509 -text -noout -nameopt sep_semi_plus_space -in /tmp/peer_cert \nCertificate:\n    Data:\n        Version: 3 (0x2)\n        Serial Number:\n            a9:83:01:44:26:1d:7a:d0:99:42:67:eb:df:49:3a:d9\n    Signature Algorithm: sha256WithRSAEncryption\n        Issuer: C=FR", "created": "2016-06-17T02:38:00.000000"}, {"author": "623e74c0562ab90069f9ebae", "body": "Same problem here with puppet 3.7.2\n", "created": "2016-06-17T04:46:00.000000"}, {"author": "557058:31256729-6d7e-4b0a-8f39-5ce9b306985d", "body": "Same here on Puppet 3.7.2 w/ librarian-puppet and ruby 1.8.7 on Ubuntu 12.04.", "created": "2016-06-17T06:10:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "Former user I'm the one responsible for the redirect. We just moved Forge from Google Compute to AWS, and the redirect is a regression that ultimately resulted from the AWS move project starting before the puppet.com rebranding. I'll be working on this issue today. I think it's realistic to expect a resolution by the end of the day today. There are two other similar issues that have been reported, and I'll be addressing this one last because the others will be much faster to fix.", "created": "2016-06-17T12:00:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:3a06ec02-5e54-4769-bf0a-a7b6c122e30f", "body": "Thanks for the quick response [~accountid:5b61153325ea8f2ca147bd04]!", "created": "2016-06-17T12:12:00.000000"}, {"author": "6243b6def40798007055782b", "body": "FWIW, Ruby 1.8.7 appears to be what's affected. Using 1.9.3 or 2.x doesn't present the same issues. Hope that's helpful.", "created": "2016-06-17T17:00:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:171a13fa-6c5f-4342-93cf-d04be134b7e7", "body": "[~accountid:6243b6def40798007055782b] Yep, ruby 1.8.7 handles http redirects with ssl name verify against another domain with an unexpected failure mode. They reworked ext/openssl/ossl.c bigtime in [ruby 1.9.3|http://svn.ruby-lang.org/repos/ruby/tags/v1_9_3_194/ChangeLog]\n\nDaniel is working on the revert to fix the issue on their fronted, ongoing issues should be resolved when he updates us.", "created": "2016-06-17T17:37:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "This issue is resolved now. Please let me know if you're still able to reproduce the issue.\n\nIf anybody is interested in details, I've changed our haproxy configuration so that clients without SNI get the puppetlabs.com wildcard ssl cert and do not get a redirect to forge.puppet.com. ", "created": "2016-06-17T17:45:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:171a13fa-6c5f-4342-93cf-d04be134b7e7", "body": "[~accountid:5b61153325ea8f2ca147bd04] Yep seems to be working on our rspec tests with puppet 2 ruby 1.8.7, this appears to be resolved.", "created": "2016-06-17T17:50:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:3a06ec02-5e54-4769-bf0a-a7b6c122e30f", "body": "[~accountid:557058:70f8a9d9-ca55-479f-b024-0018f13088ae] - I have confirmed that this has resolved our issue.  Thanks for the quick resolution!!", "created": "2016-06-17T17:52:00.000000"}, {"author": "557058:31256729-6d7e-4b0a-8f39-5ce9b306985d", "body": "Thanks for fixing this so quickly [~accountid:5b61153325ea8f2ca147bd04], all good here too.", "created": "2016-06-18T00:00:00.000000"}], "components": [], "created": "2016-06-16T16:11:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:171a13fa-6c5f-4342-93cf-d04be134b7e7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c9a5cca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz7207:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_77759846_*|*_3_*:*_1_*:*_14283883_*|*_5_*:*_1_*:*_0"}], "description": "Hey,\n\nI noticed that puppet-3.8 cannot query the forge endpoint when using the puppet command in one group of my environments. This may be related to FORGE-314\n\n\n{code}\n[root@x log]# ruby -v\nruby 1.8.7 [........]\n\n[root@x log]# ruby -ropen-uri -e 'URI(\"https://forge.puppetlabs.com\").read'\n/usr/lib/ruby/1.8/openssl/ssl-internal.rb:131:in `post_connection_check': hostname was not match with the server certificate (OpenSSL::SSL::SSLError)\n\tfrom /usr/lib/ruby/1.8/net/http.rb:588:in `connect'\n\tfrom /usr/lib/ruby/1.8/net/http.rb:553:in `do_start'\n\tfrom /usr/lib/ruby/1.8/net/http.rb:542:in `start'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:242:in `open_http'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:616:in `buffer_open'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:164:in `open_loop'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:162:in `catch'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:162:in `open_loop'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:132:in `open_uri'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:518:in `open'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:526:in `read'\n\tfrom -e:1\n{code}\n\n{code}[root@x log]# bundle exec puppet module search nginx\nNotice: Searching https://forgeapi.puppetlabs.com ...\nError: hostname was not match with the server certificate\nError: Try 'puppet help module search' for usage\n\n[root@x log]# bundle exec puppet --version\n3.8.7\n[root@x log]# \n{code}\n\n\n", "environment": "* Centos 6.7\n* Ruby 1.8.7\n* Puppet 3.8.7\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17772", "fixedVersions": [], "id": "17772", "issueType": "Bug", "key": "FORGE-325", "labels": ["forge-compatibility", "ssl"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:171a13fa-6c5f-4342-93cf-d04be134b7e7", "resolution": "Fixed", "resolutionDate": "2016-06-17T17:45:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge location redirects fail SSL verification in Ruby 1.8 (CentOS 6)", "timeSpent": "PT0S", "updated": "2016-06-18T00:00:00.000000", "votes": "14", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We generally only do this for accounts with no published modules, but I see that your only module was published very recently so I've gone ahead and made the change. Thanks for using the Puppet Forge!", "created": "2016-06-16T12:58:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:da323c51-bd69-4a5d-a737-901df6aaad46", "body": "Thanks a lot !", "created": "2016-06-16T15:09:00.000000"}], "components": [], "created": "2016-06-16T06:49:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:da323c51-bd69-4a5d-a737-901df6aaad46", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13ddf0f7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz71jj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jun/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22152422_*|*_5_*:*_1_*:*_0"}], "description": "Hi,\n\ncan you please help us changing our company username from Talend to talend ?\n\nThanks", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17871", "fixedVersions": [], "id": "17871", "issueType": "Task", "key": "FORGE-324", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:da323c51-bd69-4a5d-a737-901df6aaad46", "resolution": "Fixed", "resolutionDate": "2016-06-16T12:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Change username from Talend to talend", "timeSpent": "PT0S", "updated": "2016-06-16T15:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623c0c1d50bb2b0070b6afda", "body": "In case anyone was wondering, this was my fault. In partnership with Igalic and Ryan Coleman.", "created": "2016-06-08T13:53:00.000000"}], "components": [], "created": "2016-06-08T13:44:00.000000", "creator": "623c0a197910a200718b904e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1656fe21"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6vof:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jun/16"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882448"}], "description": "Through a very bad decision long ago, [puppet-community (now Vox Pupuli)|https://github.com/voxpupuli] owns the [forge namespace for 'puppet'|https://forge.puppet.com/puppet]. Can a feature in the forge be implemented so that we can move everything to https://forge.puppet.com/voxpupuli?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17943", "fixedVersions": [], "id": "17943", "issueType": "New Feature", "key": "FORGE-323", "labels": ["forge-module-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c0a197910a200718b904e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Support migration from one forge namespace to another", "timeSpent": "PT0S", "updated": "2020-08-26T17:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "body": "Bump. How do I get this ticket seen?", "created": "2016-06-21T16:53:00.000000"}, {"author": "557058:b5baf531-c3a9-49d0-b512-74aaa6e4335d", "body": "Need to get this squared away.  We have some major customer accounts looking at the Cisco module, and this needs to be resolved.\n\ncc [~accountid:557058:fb0bff9d-dc4d-45f3-b875-a76700f9736c]", "created": "2017-03-23T11:27:00.000000"}, {"author": "557058:fb0bff9d-dc4d-45f3-b875-a76700f9736c", "body": "Fixed and waiting for next release\n\nhttps://github.com/cisco/cisco-network-puppet-module/commit/5c2a73d0bf6a679c1fd912655994601b580d5cdc", "created": "2017-04-18T06:38:00.000000"}], "components": [], "created": "2016-05-24T19:14:00.000000", "creator": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d3d04d1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6l67:"}, {"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_*:*_28380264940_*|*_6_*:*_1_*:*_0"}], "description": "The :heavy_minus_sign: emoji doesn't seem to work in the Forge, here is an example: https://forge.puppet.com/puppetlabs/ciscopuppet\n\n(It works in Github: https://github.com/cisco/cisco-network-puppet-module)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18089", "fixedVersions": [], "id": "18089", "issueType": "Bug", "key": "FORGE-321", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:afa80a20-2814-4f2f-bbdd-ad5db4190123", "resolution": "Fixed", "resolutionDate": "2017-04-18T06:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": ":heavy_minus_sign: Not supported", "timeSpent": "PT0S", "updated": "2017-04-18T06:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2016-05-19T16:49:00.000000", "creator": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e544b15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6gvb:"}], "description": "Disable the buttons while the page is performing ajax call to load the selected version's readme/changelog/etc. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17870", "fixedVersions": [], "id": "17870", "issueType": "Bug", "key": "FORGE-320", "labels": ["forge-module-detail-pages"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:c737f20a-b831-4320-b376-844fe0567ee8", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Disable buttons when selecting/changing module version", "timeSpent": "PT0S", "updated": "2020-07-16T13:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Unfortunately we can't delete namespaces that have had modules published to them since it would orphan the modules. If you change the cjtapp email address associated with the cjtapp account you'll be able to use it with your new account.", "created": "2016-05-17T09:14:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:84e138dc-8cbe-4702-a889-3811b9e8fb44", "body": "OK, except there are no modules associated with it, I've deleted them ready to move to the new acccount.", "created": "2016-05-18T03:30:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Those modules still exist they are just 'deleted' which hides them from searches and marks them as such in API responses.\n\nhttps://forge.puppet.com/cjtapp?show_deleted=yes", "created": "2016-05-18T09:02:00.000000"}], "components": [], "created": "2016-05-17T05:45:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:84e138dc-8cbe-4702-a889-3811b9e8fb44", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c31549b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz6db3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12513169_*|*_6_*:*_1_*:*_0"}], "description": "I will be opening another account which my modules will be on. 'chrisjohntapp' once you've deleted this account and I'm free to use the email address again.\nThanks.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17771", "fixedVersions": [], "id": "17771", "issueType": "Task", "key": "FORGE-319", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:84e138dc-8cbe-4702-a889-3811b9e8fb44", "resolution": "Won't Do", "resolutionDate": "2016-05-17T09:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please delete my forge account cjtapp", "timeSpent": "PT0S", "updated": "2016-05-18T09:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2016-05-11T06:56:00.000000", "creator": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@764217dc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz68sn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/May/16"}], "description": "The email validation regex for the forge isn't, itself, valid.\n\nFor example, my personal email address is zee@zee.space, and it doesn't pass the validation. Tjos\n\nThe regex used is\n\n{code}\n\\A[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}\\Z\n{code}\n\n, which assumes domains of 2-4 characters, but again, there are many **many** domains that are not 2-4 characters.\n\nValidating TLDs at all is basically a lost cause, as the list of valid TLDs changes (grows) all the time.\n\nOn a personal note, the addition of this regex locked me out of my account, since I can't complete the form to reset my password, but the email address on my account (I'm pretty certain), is zee@zee.space", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18088", "fixedVersions": [], "id": "18088", "issueType": "Bug", "key": "FORGE-318", "labels": ["forge-user-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:091495e8-9cec-4527-9fa6-d220c3a9fcb8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Email Validation is Invalid", "timeSpent": "PT0S", "updated": "2020-07-13T19:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hmm, it looks like there might be some sort of case sensitivity issue with the query that updates the download counts, I'll look into it. We should be able to restore all the missing downloads though.", "created": "2016-05-04T18:01:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:ed28424c-2274-4bb1-8dcc-42114c082156", "body": "(y) Thanks! ", "created": "2016-05-04T18:01:00.000000"}, {"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "Any progress on this? ", "created": "2016-06-29T05:15:00.000000"}, {"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "Bump!", "created": "2016-07-12T22:36:00.000000"}, {"author": "557058:5ee96630-1378-4e86-acd1-695d71b9aa92", "body": "There seems to have been some movement on this because I see that the \"Approved Modules\" list has been updated (new releases go to the top of the list).  This is the first time in weeks.  However, so far the uploads have not been updated for any module as far as I can see.", "created": "2016-07-13T02:45:00.000000"}, {"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "I spotted this today. Or rather I spotted it on the second module today and realised it's everywhere. Examples:\n\nhttps://forge.puppet.com/garethr/docker\nhttps://forge.puppet.com/puppetlabs/inventory\n\nBoth show 0 downloads.", "created": "2016-07-16T10:29:00.000000"}, {"author": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "body": "Checking a set of recent  releases, none have updated stats:\n\nhttps://forge.puppet.com/petems/fish/readme\nhttps://forge.puppet.com/biemond/orawls/readme\nhttps://forge.puppet.com/jgazeley/freeradius/readme\n\nNote that none of these are mixed-case, which means it's more systemic than OPS-8922.", "created": "2016-07-17T03:21:00.000000"}, {"author": "557058:d3df6504-2a03-49ea-8d6b-9a18d77e1e85", "body": "I don't know enough about the architecture of the forge to know whether OPS-8922 is related. Certainly the issue affects all forge modules that I have looked at, including ones that are under all lower case usernames, so it seems likely that OPS-8922 is a different issue. ", "created": "2016-07-17T19:14:00.000000"}, {"author": "557058:5f998a8b-08b1-46f5-beb0-60cd1d60b36b", "body": "I discovered that OPS-9575 was completed, but there was an error. I have fixed the issue and verified access. This shouldn't be blocked by OPS-8922 as it is unrelated.", "created": "2016-07-18T14:07:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "All the updates and fixes for this are deployed and I've kicked off a manual run of the download count updating script in production, over the next couple hours the missing downloads should get backfilled except for modules where the author name contains mixed case, those counts will only be updated with new downloads starting tomorrow it sounds like.", "created": "2016-07-19T17:37:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "OK, there was one more query that needed to be updated that was causing another delay in counts being updated, but the process of catching everything back up is now underway and this should be resolved now.", "created": "2016-07-26T17:26:00.000000"}, {"author": "557058:b9701f0f-390d-40c1-9497-9ac96dbd3ab1", "body": "This appears not to be solved, I haven't seen any updated stat counters in over 4 days now....", "created": "2016-08-13T01:55:00.000000"}], "components": [], "created": "2016-05-04T17:13:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:ed28424c-2274-4bb1-8dcc-42114c082156", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1c0f558f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynlq7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "10008_*:*_1_*:*_1469887_*|*_1_*:*_1_*:*_6463711957_*|*_10007_*:*_1_*:*_609687762_*|*_3_*:*_1_*:*_97672294_*|*_5_*:*_1_*:*_0"}], "description": "Hi,\n\nIt seems to me that a few weeks ago, the download statistics on the forge has stopped working.\nAt least for the new modules.\nFor example, I released a module (TubeMogul/maxscale) and installed it in my r10k environment, but the download statistics stays at 0.\n\nI also tried to download it using the download link directly on the page of the forge and also using the puppet module install command, but still no updates. I did this tests more than a week ago and waited to see if it was due to a batching system of some kind.\n\nNot sure if it's a problem related specifically to my package/setup or a more general problem.\n\nThanks for your help,\nJoseph", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18121", "fixedVersions": [], "id": "18121", "issueType": "Bug", "key": "FORGE-317", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:ed28424c-2274-4bb1-8dcc-42114c082156", "resolution": "Fixed", "resolutionDate": "2016-07-26T17:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Module download statistics don't seem to work anymore", "timeSpent": "PT0S", "updated": "2016-08-13T01:55:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "5a78b72ac834f55f4f798e92", "attachments": [], "comments": [{"author": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "body": "[~accountid:5a78b72ac834f55f4f798e92] Is this something you can help with?", "created": "2019-01-15T14:46:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "[~accountid:557058:ea8d8852-0291-4b62-9047-0e4b235efa5d] are you wanting to publish a release indicating the status of the module (it looks like that was the original desire from the github issue), or just mark the current release (0.0.1) as deprecated?\u00a0\n\nIf you'd like to get another release up on the Forge before the deprecated badge is added, we should loop in someone from the modules team. Once the module is marked as deprecated, publishing new releases is disallowed.", "created": "2019-01-15T14:58:00.000000"}, {"author": "557058:ea8d8852-0291-4b62-9047-0e4b235efa5d", "body": "Thanks for the quick reply, Nik. I believe the current release should be marked as deprecated, as pe_puppetserver_gem is an out of date version of puppetserver_gem. [~accountid:557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c] What do you think?", "created": "2019-01-15T16:00:00.000000"}, {"author": "557058:958f7ee7-5a93-4d32-9615-42ff2d57e18c", "body": "[~accountid:557058:ea8d8852-0291-4b62-9047-0e4b235efa5d] [~accountid:5a78b72ac834f55f4f798e92] Yeah, from looking at the module we can go ahead and deprecate the module as it is without a new release - the read me already has a note to state that the module is deprecated, so it should be fine. Let me know if anything else is needed on this, thanks!", "created": "2019-01-18T05:12:00.000000"}], "components": [], "created": "2016-04-29T10:58:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5120b232"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz87lz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Modules"}, {"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": "15/Jan/19"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_85887801198_*|*_3_*:*_1_*:*_384839_*|*_5_*:*_1_*:*_0"}], "description": "This module is deprecated, but the depreciation notice was never released to the forge. This is confusing users: https://github.com/puppetlabs/puppetlabs-pe_puppetserver_gem/issues/9\n\nModules Release Process:\nhttps://confluence.puppetlabs.com/display/RE/Modules+Release+Process\n\nModule Release Checklist:\nhttps://confluence.puppetlabs.com/display/ENG/Module+Release+Checklist#ModuleReleaseChecklist-SupportedReleaseChecklist\n\n(Optional)  Module Engineer, please also include here:\n* Link to diff for README\n* Link to diff for tests\n* Link to CHANGELOG to verify SemVer\n* Passing runs through CI:\n** FOSS\n** PE current\n** PE next (where applicable)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17913", "fixedVersions": [], "id": "17913", "issueType": "Task", "key": "FORGE-475", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Done", "resolutionDate": "2019-01-18T11:48:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Unsupported Release (pe_puppetserver_gem) x.y.z - (release date) - (SHA)", "timeSpent": "PT0S", "updated": "2019-01-18T11:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e43d8422-1f50-4a24-b156-d4847dbab4dd", "body": "+1\n\nRan into this and have spent the entire weekend trying to work out why my agents could authenticate against master fine but as soon as a new module was required from the forge or r10k was run it would throw an error that is documented in many places... for a totally different problem.\n\nNo amount of Googling yielded that there had been any SSL changes at the PL end for the forge. The cert for forgeapi.puppetlabs.com expires in May so it didn't appear to be an issue with a newly replaced cert either which led to more head scratching / hair pulling.\n\nWas / is this change published or documented anywhere?", "created": "2016-04-03T11:33:00.000000"}, {"author": "557058:bd39de7e-cb77-4354-a37b-2ff46c578466", "body": "This was an ops whoops moment.  We never really meant to enable SNI, but a change on Friday had different plans.\n\nI'm seeing the module command working on my centos 6, puppet 3.8.6, ruby 1.8.7 vagrant machine.  Thanks for the heads up!", "created": "2016-04-03T18:49:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e43d8422-1f50-4a24-b156-d4847dbab4dd", "body": "Thanks for the update [~accountid:70121:270f658c-0892-4ce9-8ab9-c714f5ae5019].\n\n{quote}a change on Friday{quote}\n\nQFT:\n\nhttp://devopsreactions.tumblr.com/post/37823969926/a-small-infrastructure-change-4pm-friday\n\n:)", "created": "2016-04-03T18:54:00.000000"}, {"author": "623a43b9b75ca800705600ed", "body": "So we can close this issue? :)", "created": "2016-04-04T01:30:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e43d8422-1f50-4a24-b156-d4847dbab4dd", "body": "Testing now, should be able to confirm in a few minutes.", "created": "2016-04-04T02:48:00.000000"}, {"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "Former user What were your test results?\n\n/cc [~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] [~accountid:557058:32db392f-020e-4db0-9049-e89c6555d277]", "created": "2016-04-04T05:15:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e43d8422-1f50-4a24-b156-d4847dbab4dd", "body": "Hi all, all looks good again now", "created": "2016-04-04T05:38:00.000000"}, {"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "Can we close?", "created": "2016-04-04T07:17:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:e43d8422-1f50-4a24-b156-d4847dbab4dd", "body": "As far as I'm concerned, yes.", "created": "2016-04-04T07:19:00.000000"}, {"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "[~accountid:623a43b9b75ca800705600ed] Close?", "created": "2016-04-04T09:26:00.000000"}, {"author": "623a43b9b75ca800705600ed", "body": "Thanks <3", "created": "2016-04-04T10:28:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:730f7c77-5d0b-4d47-8311-17477dff8869", "body": "*UPDATE:*\nFound workaround by editing /usr/lib/ruby/site_ruby/1.8/puppet/defaults.rb\nLine 587:\nChange \"https://forgeapi.puppetlabs.com\"  to \"https://forgeapi.puppet.com\"\n\nStill getting an error connecting to \"https://forge.puppetlabs.com\"\n\nOS: CentOS release 6.3 (Final)\nKernel: 2.6.32-279.el6.x86_64\nPuppet: puppet-3.8.7-1.el6.noarch\nRuby: ruby-1.8.7.352-7.el6_2.x86_64\n\n$ ruby -ropen-uri -e 'URI(\"https://forge.puppetlabs.com\").read'\n/usr/lib/ruby/1.8/openssl/ssl-internal.rb:123:in `post_connection_check': hostname was not match with the server certificate (OpenSSL::SSL::SSLError)\n        from /usr/lib/ruby/1.8/net/http.rb:588:in `connect'\n        from /usr/lib/ruby/1.8/net/http.rb:553:in `do_start'\n        from /usr/lib/ruby/1.8/net/http.rb:542:in `start'\n        from /usr/lib/ruby/1.8/open-uri.rb:242:in `open_http'\n        from /usr/lib/ruby/1.8/open-uri.rb:616:in `buffer_open'\n        from /usr/lib/ruby/1.8/open-uri.rb:164:in `open_loop'\n        from /usr/lib/ruby/1.8/open-uri.rb:162:in `catch'\n        from /usr/lib/ruby/1.8/open-uri.rb:162:in `open_loop'\n        from /usr/lib/ruby/1.8/open-uri.rb:132:in `open_uri'\n        from /usr/lib/ruby/1.8/open-uri.rb:518:in `open'\n        from /usr/lib/ruby/1.8/open-uri.rb:526:in `read'\n        from -e:1\n\nI notice that the open works fine if you connect to http://forge.puppet.com/\nIs there an easy way to change the URL?\n", "created": "2016-06-17T14:32:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "I'm currently working on this issue at https://puppet.atlassian.net/browse/FORGE-325. This was not an intentional regression - the other ticket has a bit more detail in my last comment. I'm hoping to have this fixed today.", "created": "2016-06-17T14:57:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "This issue is resolved now. Please let me know if you're still able to reproduce the issue.\n\nIf anybody is interested in details, I've changed our haproxy configuration so that clients without SNI get the puppetlabs.com wildcard ssl cert and do not get a redirect to forge.puppet.com. ", "created": "2016-06-17T17:44:00.000000"}], "components": [], "created": "2016-04-03T05:16:00.000000", "creator": "623a43b9b75ca800705600ed", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7f0efeab"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz5g0n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Apr/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_105225361_*|*_6_*:*_2_*:*_6326882880"}], "description": "Hey,\n\ntoday I noticed that librarian-puppet 1.x cannot query the forge api:\n\n{code}\n/usr/lib/ruby/1.8/openssl/ssl-internal.rb:131:in `post_connection_check': hostname was not match with the server certificate (OpenSSL::SSL::SSLError)\n{code}\n\nFull stack trace: https://gist.github.com/bjoernhaeuser/e63ae519d6515bd44751507d641f538e\nApparently this is a problem with open-uri running on ruby 1.8:\n\n{code}\n[root@vagrant puppet]# ruby -ropen-uri -e 'URI(\"https://forge.puppetlabs.com\").read'\n/usr/lib/ruby/1.8/openssl/ssl-internal.rb:131:in `post_connection_check': hostname was not match with the server certificate (OpenSSL::SSL::SSLError)\n\tfrom /usr/lib/ruby/1.8/net/http.rb:588:in `connect'\n\tfrom /usr/lib/ruby/1.8/net/http.rb:553:in `do_start'\n\tfrom /usr/lib/ruby/1.8/net/http.rb:542:in `start'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:242:in `open_http'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:616:in `buffer_open'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:164:in `open_loop'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:162:in `catch'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:162:in `open_loop'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:132:in `open_uri'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:518:in `open'\n\tfrom /usr/lib/ruby/1.8/open-uri.rb:526:in `read'\n\tfrom -e:1\n{code}\n\nSame problem for \"puppet module\":\n\n{code}\n[root@vagrant ~]# puppet module search kafka\nNotice: Searching https://forgeapi.puppetlabs.com ...\nError: hostname was not match with the server certificate\nError: Try 'puppet help module search' for usage\n{code}", "environment": "* CentOS 6\n* Ruby 1.8\n* Puppet 3.8.x\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17683", "fixedVersions": [], "id": "17683", "issueType": "Bug", "key": "FORGE-314", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a43b9b75ca800705600ed", "resolution": "Fixed", "resolutionDate": "2016-06-16T15:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "SNI breaks ruby 1.8 (CentOS 6)", "timeSpent": "PT0S", "updated": "2016-06-17T17:44:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "aggregatetimeestimate": "7200", "aggregatetimeoriginalestimate": "7200", "assignee": null, "attachments": [], "comments": [], "components": ["ratings"], "created": "2016-03-12T15:18:00.000000", "creator": "557058:fa8ae624-8e0f-430f-a32e-07272f1b302e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a464064"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz51c7:"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882449"}], "description": "It would be nice if module score would check Forge package contents. {{rake build}} will include into package {log/*} files and {spec/fixtures/modules/*} which are not versioned by git, but might accidentally end up in Forge archive.", "epicLinkSummary": null, "estimate": "PT7200S", "externalId": "17680", "fixedVersions": [], "id": "17680", "issueType": "Improvement", "key": "FORGE-313", "labels": ["forge-module-scoring"], "originalEstimate": "PT7200S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:fa8ae624-8e0f-430f-a32e-07272f1b302e", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Check contents of package for development files", "timeSpent": "PT0S", "updated": "2020-12-21T14:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "623c0c7494742a00683e3e68", "created": "2016-03-09T13:17:00.000000", "name": "Github.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11335"}, {"attacher": "623c0c7494742a00683e3e68", "created": "2016-03-09T02:18:00.000000", "name": "forge.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11344"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We can probably fix this with CSS for Firefox. I think it's actually the correct behavior as far as the Markdown > HTML conversion is concerned and ultimately should be fixed in the Markdown source.", "created": "2016-03-09T13:05:00.000000"}, {"author": "623c0c7494742a00683e3e68", "body": "Indeed. I just checked and GitHub does the same, but it looks different (see new issue attachment).\n\nOn GitHub, inserting blank lines into lists adds some extra linespread between items which makes it easier to read when you are just interested in that one particular resource attribute relevant to your case.\n\nAlso, since the Forge is publish-only, I guess many people only check the rendering on GitHub and then throw-and-go on the Forge. Moreover I use GitHub Gist to write and check Markdown.\n\nHence it would be useful and neat if you could do it the GitHub way.", "created": "2016-03-09T13:22:00.000000"}, {"author": "623c0c80b75ca8007056cf3e", "body": "Just checked the new appearance. Looks awesome, thanks!", "created": "2016-03-21T15:50:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hooray! Thanks for the bug report.", "created": "2016-03-21T17:15:00.000000"}], "components": [], "created": "2016-03-09T02:18:00.000000", "creator": "623c0c7494742a00683e3e68", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@20f43a33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4yen:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Mar/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_807643029_*|*_10007_*:*_1_*:*_253623211_*|*_3_*:*_1_*:*_9887587_*|*_5_*:*_1_*:*_0"}], "description": "Using the module {{puppetlabs-apt}} as an example, this markdown list in the {{README.md}}\n\n{noformat}\n#### Private Classes\n\n* `apt::params`: Provides defaults for the apt module parameters.\n* `apt::update`: Updates the list of available packages using `apt-get update`.\n{noformat}\n\nwill render correctly: https://forge.puppetlabs.com/puppetlabs/apt#private-classes\n\nBut when there are blank lines like\n\n{noformat}\n### Facts\n\n* `apt_updates`: The number of installed packages with available updates.\n\n* `apt_security_updates`: The number of installed packages with available security updates.\n{noformat}\n\nthe for will not use {{<li>...</li>}} but insert a paragraph tag {{<li><p>...</p></li>}}.\nThis renders as a linebreak right behind the list bullet point and the actual text starts in the next line (at least in FireFox): https://forge.puppetlabs.com/puppetlabs/apt#facts", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17942", "fixedVersions": [], "id": "17942", "issueType": "Bug", "key": "FORGE-312", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c0c7494742a00683e3e68", "resolution": "Fixed", "resolutionDate": "2016-03-21T12:51:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Markdown list with blank lines render incorrectly", "timeSpent": "PT0S", "updated": "2016-03-21T17:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "[~accountid:623c118b761efb0069ce0527] Thanks for reporting this. We're looking into it but it may not get fixed until tomorrow.", "created": "2016-02-23T09:32:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Sorry, I've been behind on email, so I'm using PTO to catch up. :p\n\nIt's running (it was already running), but the [Anubis job|https://forge-util04-prod.puppetlabs.com/job/anubis/] is failing, and the job page doesn't even come up.", "created": "2016-02-25T12:53:00.000000"}, {"author": "557058:12a58d89-42a5-430b-b372-a4f7b5508274", "body": "Hi there, I just published a module [disable_transparent_hugepage|https://forge.puppetlabs.com/alexharvey/disable_transparent_hugepage/readme] and seems like I'm not getting a quality score either.  Thanks.", "created": "2016-03-12T22:02:00.000000"}, {"author": "557058:750ff3bd-7564-4d8a-b480-b500b85be583", "body": "Oops, I didn't realize this had been assigned to me. This isn't something I have the knowledge or time to pursue. Reassigning back to you [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52].", "created": "2016-03-14T07:56:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This should be resolved again now.", "created": "2016-03-14T15:43:00.000000"}], "components": [], "created": "2016-02-23T06:58:00.000000", "creator": "623c118b761efb0069ce0527", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9297fdc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4ob3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Feb/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_9172914_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_1746764888"}], "description": "Hey Folks! It looks like the Quality Score isn't being updated. I pushed two modules yesterday (https://forge.puppetlabs.com/danzilio/kickstart and https://forge.puppetlabs.com/danzilio/letsencrypt) and they haven't been scored as of this morning. Looking at the recent uploads, it seems like scoring stopped working sometime between last Friday and Yesterday.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18112", "fixedVersions": [], "id": "18112", "issueType": "Bug", "key": "FORGE-311", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623c118b761efb0069ce0527", "resolution": "Fixed", "resolutionDate": "2016-03-14T15:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Quality Score not available", "timeSpent": "PT0S", "updated": "2016-03-14T15:44:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "Did you test hacking stahnma-epel and remove its dependency on stdlib to see if it is then shown for puppetlabs-ntp ?\n(There could be something else wrong than not showing already found dependencies).", "created": "2016-01-31T16:18:00.000000"}, {"author": "557058:758b17f5-a534-41eb-88de-983de62a2552", "body": "Yes, then the output will change to:\n{code}\n\u251c\u2500\u2500 stahnma-epel (v1.2.2)\n\u2514\u2500\u252c puppetlabs-ntp (v4.1.2)\n  \u2514\u2500\u2500 puppetlabs-stdlib (v4.11.0)\n{code}", "created": "2016-02-01T10:32:00.000000"}, {"author": "557058:80b1a2d0-6c75-4995-bdc3-c422bab7aabd", "body": "[~accountid:557058:758b17f5-a534-41eb-88de-983de62a2552] thanks for experimenting and confirming. Much appreciated.", "created": "2016-02-01T10:34:00.000000"}, {"author": "557058:91233464-4152-4228-81dd-172d43a52a03", "body": "ping [~accountid:557058:68216498-c6bf-4e8f-92c1-ac84887b7c02]", "created": "2017-05-16T11:41:00.000000"}, {"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This ticket has not been updated in some time and is now being closed due to inactivity. This isn\u2019t necessarily a statement that this ticket isn\u2019t important - other issues may have demanded precedence since it was filed, or it may have simply slipped through the cracks. If any viewer/watcher feels closing this ticket is an error, please re-open it and add a comment explaining. Our apologies in advance for any mistake on this.", "created": "2020-09-21T17:32:00.000000"}], "components": ["pmt"], "created": "2016-01-30T05:09:00.000000", "creator": "557058:758b17f5-a534-41eb-88de-983de62a2552", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@325da2a6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz47gv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_40783802313_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_7872624427_*|*_10005_*:*_2_*:*_97918949155"}], "description": "When more modules depends on one, then only the first dependency is shown. \n{code}\npuppet module --environment test list --tree\n{code}\nwill result in\n{code}\n/etc/puppetlabs/code/environments/test/modules\n\u251c\u2500\u252c stahnma-epel (v1.2.2)\n\u2502 \u2514\u2500\u2500 puppetlabs-stdlib (v4.11.0)\n\u2514\u2500\u2500 puppetlabs-ntp (v4.1.2)\n/etc/puppetlabs/code/modules (no modules installed)\n/opt/puppetlabs/puppet/modules (no modules installed)\n{code}\ninstant of\n{code}\n/etc/puppetlabs/code/environments/test/modules\n\u251c\u2500\u252c stahnma-epel (v1.2.2)\n\u2502 \u2514\u2500\u2500 puppetlabs-stdlib (v4.11.0)\n\u2514\u2500\u252c puppetlabs-ntp (v4.1.2)\n\u2502 \u2514\u2500\u2500 puppetlabs-stdlib (v4.11.0)\n/etc/puppetlabs/code/modules (no modules installed)\n/opt/puppetlabs/puppet/modules (no modules installed)\n{code} \nBecause both (stahnma-epel and  puppetlabs-ntp) will need puppetlabs-stdlib.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17679", "fixedVersions": [], "id": "17679", "issueType": "Bug", "key": "FORGE-377", "labels": ["moduletool"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:758b17f5-a534-41eb-88de-983de62a2552", "resolution": "Won't Fix", "resolutionDate": "2020-09-21T17:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Tree view of modules incomplete", "timeSpent": "PT0S", "updated": "2020-09-21T17:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Thanks for the PR Eric, this has been merged and a new release of the gem (2.1.3) has been cut and published to RubyGems.", "created": "2016-01-25T17:43:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:c16bc1ce-1751-4941-a68e-280546b72c1c", "body": "No problem. Thanks for cutting the release!", "created": "2016-01-26T10:39:00.000000"}], "components": [], "created": "2016-01-25T05:59:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:c16bc1ce-1751-4941-a68e-280546b72c1c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@49a17bd1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz42yv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_42219397_*|*_5_*:*_1_*:*_0"}], "description": "When downloading a release, would it be possible to have the gem use the value of the file_uri property of a releases response object instead of \u201c/v3/files/#\\{slug\\}.tar.gz\u201d? \n\nIt looks like the capability to get the file_uri from the api already exists in the gem, and it wouldn\u2019t be difficult to modify the gem to use this information when downloading a release. I submitted a pull request that contains the necessary change:\n\nhttps://github.com/puppetlabs/forge-ruby/pull/24\n\nI\u2019m trying to get the latest version of r10k working with Pulp and this would be very helpful.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17672", "fixedVersions": [], "id": "17672", "issueType": "Improvement", "key": "FORGE-309", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:c16bc1ce-1751-4941-a68e-280546b72c1c", "resolution": "Fixed", "resolutionDate": "2016-01-25T17:43:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppet_forge RubyGem: Use file_uri from API response to download release instead of of hard coded path", "timeSpent": "PT0S", "updated": "2016-01-26T10:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "The most productive way to do this would be integrating with github/gitlab/etc. We could render issues in a new tab and link to the [New issue] page. This means that we don't have to reinvent a wheel and it also puts the focus on actionable feedback where it's most useful.", "created": "2020-12-21T14:51:00.000000"}], "components": ["ratings"], "created": "2016-01-21T02:33:00.000000", "creator": "557058:e561c79d-f275-479d-bf9e-f732ab9d483b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@652e97d6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz4107:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Dec/20"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882450"}], "description": "Having a low score for a rating question is a good indication that the module needs improvement, but it can be rather vague what needs improvement just based on the feedback question.  A low rating for \"how easy to use\" or \"how helpful are the docs\" questions cannot easily be improved without some written feedback, \n\nTo help with this I would like to suggest either:\n\n* have a link to the project's issue tracker underneath the rating questions\n* have a field box where people can enter comments which get mailed to the author\n* expire ratings over time or pin scores to a version - it doesn't help if negative ratings are given in 0.1.x and current version is 1.x.x", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18111", "fixedVersions": [], "id": "18111", "issueType": "Improvement", "key": "FORGE-307", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:e561c79d-f275-479d-bf9e-f732ab9d483b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add way to provide written feedback when reviewing a module", "timeSpent": "PT0S", "updated": "2020-12-21T14:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This ticket has not been updated in some time and is now being closed due to inactivity. This isn\u2019t necessarily a statement that this ticket isn\u2019t important - other issues may have demanded precedence since it was filed, or it may have simply slipped through the cracks. If any viewer/watcher feels closing this ticket is an error, please re-open it and add a comment explaining. Our apologies in advance for any mistake on this.", "created": "2020-07-10T13:49:00.000000"}], "components": [], "created": "2016-01-20T18:27:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:8279ea61-762d-423a-91de-cd712216cbd0", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cfbc8b5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz40yn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_141070908131_*|*_6_*:*_1_*:*_0"}], "description": "The 'juniper' account needs to be reclaimed - if it's going to Ganesh Nalawade, he's still at Juniper.  If it's going to Jeremy Schulman, he's no longer at the company.  We have a central alias for netdev, but it doesn't appear to be associated with this namespace/account.  Please advise on the best course of action for resolution.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17986", "fixedVersions": [], "id": "17986", "issueType": "Bug", "key": "FORGE-306", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:8279ea61-762d-423a-91de-cd712216cbd0", "resolution": "Won't Do", "resolutionDate": "2020-07-10T13:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Reclaim 'juniper' user", "timeSpent": "PT0S", "updated": "2020-07-10T13:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:182fed4d-0782-4cf4-a2cd-3083b91d0452", "body": "Feature request\n", "created": "2016-01-20T17:47:00.000000"}], "components": [], "created": "2016-01-20T17:45:00.000000", "creator": "557058:182fed4d-0782-4cf4-a2cd-3083b91d0452", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f546ef5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "Epic Color", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-color", "value": "ghx-label-1"}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "Forge Design.Next"}, {"fieldName": "Epic Status", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-status", "value": "Done"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Free ?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:radiobuttons", "value": "Yes"}, {"fieldName": "Issue color", "fieldType": "com.pyxis.greenhopper.jira:jsw-issue-color", "value": "dark_grey"}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hz40xr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_97888451262_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17657", "fixedVersions": [], "id": "17657", "issueType": "Epic", "key": "FORGE-305", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:182fed4d-0782-4cf4-a2cd-3083b91d0452", "resolution": "Incomplete", "resolutionDate": "2019-02-26T16:59:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Future Forge Features", "timeSpent": "PT0S", "updated": "2019-02-26T16:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [], "components": [], "created": "2016-01-20T16:31:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@621bbab5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz40qv:"}], "description": "Each module has a dependencies view, where you can see what modules it relies on. However, you cannot view modules that rely on the module you are viewing. This would be a good use case when you find a module you are not directly using in your Puppetfile and you are unsure whether it is required by a module you use, or is left over when another module was removed.\n\nIt appears the metadata is available, to either generate this information statically or upon view.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17940", "fixedVersions": [], "id": "17940", "issueType": "Bug", "key": "FORGE-304", "labels": ["forge-search"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Request: Provide ability to search for modules that rely on the current module", "timeSpent": "PT0S", "updated": "2020-07-13T18:47:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [], "components": [], "created": "2016-01-12T05:07:00.000000", "creator": "557058:249e8ba0-4357-4f33-9d73-3dc390b6b508", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bcdb67d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3vb3:"}], "description": "Hi,\nI accidentally chose a username with a capital letters on.\nCould you please remove or change it for me please?\nMy forge username: Commanderk5\n\nCheers,\nLukasz", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17912", "fixedVersions": [], "id": "17912", "issueType": "Bug", "key": "FORGE-303", "labels": ["forge-user-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:249e8ba0-4357-4f33-9d73-3dc390b6b508", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Decapitalize username", "timeSpent": "PT0S", "updated": "2020-07-13T19:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "This solution to the namespace migration problem would break all existing versions of puppet.", "created": "2016-01-08T11:49:00.000000"}], "components": [], "created": "2016-01-08T11:43:00.000000", "creator": "70121:b6024426-6278-4db2-b12a-b73e411cd0fb", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a5f57d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3trz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_287658_*|*_6_*:*_1_*:*_0"}], "description": "Provide the user the ability to declare multiple dependencies for the same module name, for instance if a module has moved namespaces.\n\n{code:json}\n\"dependencies\": [\n    {\n      \"name\": \"puppetlabs-stdlib\",\n      \"version_requirement\": \">= 4.6.0 <5.0.0\"\n    },\n    [ \n      {\n        \"name\": \"puppet-staging\",\n        \"version_requirement\": \"1.x\"\n       },\n       {\n        \"name\": \"nanliu-staging\",\n        \"version_requirement\": \">= 1.0.3\"\n       }\n   ]\n  ],\n{code}\n\nWhere the first one would take precedence if none are installed currently.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17770", "fixedVersions": [], "id": "17770", "issueType": "New Feature", "key": "FORGE-302", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:b6024426-6278-4db2-b12a-b73e411cd0fb", "resolution": "Duplicate", "resolutionDate": "2016-01-08T11:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Ability to declare optional dependencies", "timeSpent": "PT0S", "updated": "2016-01-08T11:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Does the redirect need to be fixed or can the link just be changed?", "created": "2016-01-04T11:29:00.000000"}, {"author": "557058:4931108e-eca0-433d-acfb-d8e7a98aeb32", "body": "I think you can just change the link and skip the redirect, but you would have to check with Docs", "created": "2016-01-04T11:38:00.000000"}], "components": [], "created": "2016-01-04T10:46:00.000000", "creator": "557058:4931108e-eca0-433d-acfb-d8e7a98aeb32", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cd77cbc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3q9z:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_618908615_*|*_10007_*:*_1_*:*_4757298_*|*_3_*:*_1_*:*_705260_*|*_6_*:*_1_*:*_0"}], "description": "Looks like there is a dead link on forge.puppetlabs.com.  The \"Learning Puppet Guide\" is no longer there, and the redirect that Docs put in is apparently not working.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17911", "fixedVersions": [], "id": "17911", "issueType": "Bug", "key": "FORGE-301", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:4931108e-eca0-433d-acfb-d8e7a98aeb32", "resolution": "Fixed", "resolutionDate": "2016-01-11T16:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Dead Link on Forge Subdomain", "timeSpent": "PT0S", "updated": "2016-01-11T16:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "I agree it's probably time to update this.", "created": "2016-01-04T09:38:00.000000"}], "components": [], "created": "2015-12-18T15:39:00.000000", "creator": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@652a554c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hynii7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1447107450_*|*_10007_*:*_1_*:*_4520863_*|*_3_*:*_1_*:*_175520858_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_7876578722"}], "description": "I don't believe that it is justified to provide a low-quality score for modules which are clearly marked for using future parser syntax:\n\n{quote}\nSyntax Checking: 1 error, 0 warnings, and 4 notices.\n\n Parser validation fails against Puppet 3.8.\n Parser validation against Puppet 3.8 with future parser succeeds.\n Parser validation fails against Puppet 2.6.\n Parser validation fails against Puppet 2.7.\n Parser validation against Puppet 4.2 succeeds.\n{quote}\n\nIf a module clearly marks that it is only compatible with Puppet 4.0 and higher, it should only be graded against Puppet 4. You want to embrace the future, don't you?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17910", "fixedVersions": [], "id": "17910", "issueType": "Improvement", "key": "FORGE-299", "labels": ["module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:c5ea6c35-c500-4334-8131-e031af9f81a4", "resolution": "Fixed", "resolutionDate": "2016-04-06T16:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "don't grade Puppet 4 modules badly when dependencies are marked", "timeSpent": "PT0S", "updated": "2016-06-03T15:37:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": "5cfc3f8dec35800e97b30ec1", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "What is the username?", "created": "2015-12-17T10:09:00.000000"}, {"author": "5cfc3f8dec35800e97b30ec1", "body": "My current Forge name is christj and I'd like it to match my GitHub name: sevendials", "created": "2015-12-17T10:30:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "This account has been deleted.", "created": "2015-12-17T10:40:00.000000"}], "components": [], "created": "2015-12-17T09:20:00.000000", "creator": "5cfc3f8dec35800e97b30ec1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19f42076"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3m47:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2930519_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_1868830"}], "description": "I created an account a few years ago on Forge and I think I picked the wrong name.\n\nI'm about to attempt to contribute my first module and I would like the name to match my GitHub name. Can I change the name or delete the account?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17869", "fixedVersions": [], "id": "17869", "issueType": "Task", "key": "FORGE-298", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5cfc3f8dec35800e97b30ec1", "resolution": "Fixed", "resolutionDate": "2015-12-17T10:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Change username", "timeSpent": "PT0S", "updated": "2015-12-17T10:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Is there a specific version you need?", "created": "2015-12-16T09:40:00.000000"}, {"author": "557058:f3b743b7-f7a2-4d9d-8cfe-d8fba8547135", "body": "I'm currently on packaging r10k and deps for Debian, while faraday_middleware is 0.10.0 in unstable, so rubygem doesn't like it.", "created": "2015-12-16T10:13:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I'll evaluate faraday_middleware 0.10.0 and see if we can upgrade easily. I'm wary to loosen the dependency too much due to unclear compatibility guarantees between faraday and faraday_middleware.", "created": "2015-12-16T11:22:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "https://github.com/puppetlabs/forge-ruby/pull/23", "created": "2015-12-16T11:53:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Additionally, r10k was directly depending on faraday/faraday_middleware, but I think those dependencies are vestigial from the pre- puppet_forge gem conversion. I've got an r10k PR up to remove that as well.", "created": "2015-12-16T16:30:00.000000"}, {"author": "557058:f3b743b7-f7a2-4d9d-8cfe-d8fba8547135", "body": "Thanks Jesse! (y)", "created": "2015-12-17T00:52:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "New gem has been cut and pushed to rubygems.org.", "created": "2015-12-17T14:38:00.000000"}], "components": [], "created": "2015-12-16T07:17:00.000000", "creator": "557058:f3b743b7-f7a2-4d9d-8cfe-d8fba8547135", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2190c15b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3ldb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "User reported issue"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_116286978_*|*_5_*:*_1_*:*_0"}], "description": "Would it be a problem to use newer versions of faraday(_middleware)\n\nRecent version of faraday_middleware is 0.10.0\n\nShould we soften up the dependency until there is a problem? Or maybe lock it to < 1.0 ?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18110", "fixedVersions": [], "id": "18110", "issueType": "Improvement", "key": "FORGE-297", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:f3b743b7-f7a2-4d9d-8cfe-d8fba8547135", "resolution": "Fixed", "resolutionDate": "2015-12-17T15:35:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "rubygem puppet_forge: Support newer versions of faraday?", "timeSpent": "PT0S", "updated": "2015-12-17T15:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Users who want to use a quoted string with a boolean should indicate that with a control comment like so\n\n{code}\n$foo = 'true'  # lint:ignore:quoted_booleans\n{code}", "created": "2020-08-28T15:56:00.000000"}], "components": [], "created": "2015-12-14T09:34: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@632debfa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3jk7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_148540928114_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882451"}], "description": "These are a 'common bug' check not a style check in puppet lint. as [~accountid:623e7b5ed32a94006a65d790] points out sometimes you really do want the string 'true' so we shouldn't dock modules for using it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17983", "fixedVersions": [], "id": "17983", "issueType": "Improvement", "key": "FORGE-296", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Won't Do", "resolutionDate": "2020-08-28T15:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Don't consider quoted booleans as part of style validation", "timeSpent": "PT0S", "updated": "2020-08-28T15:56:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:c5aa36ba-0d5b-4f03-866d-b7c36b853f64", "attachments": [], "comments": [], "components": [], "created": "2015-12-14T05:50: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@6499a89e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3jif:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_39342_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18109", "fixedVersions": [], "id": "18109", "issueType": "Bug", "key": "FORGE-295", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:c5aa36ba-0d5b-4f03-866d-b7c36b853f64", "resolution": "Won't Do", "resolutionDate": "2015-12-14T05:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppetmaster uses its own facts with providers", "timeSpent": "PT0S", "updated": "2015-12-14T05:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "I believe opentable intentionally deprecated those modules to move them to the puppet community namespace by releasing 999.999.999 which matches the metadata in the version uploaded to forge. If you look at the metadatata[1] you linked it is for the puppet-jenkins_job_builder[2] module not the opentable-jenkins_job_builder module.\n\n[1]https://github.com/puppet-community/puppet-jenkins_job_builder/blob/master/metadata.json#L2\n[2]https://forge.puppetlabs.com/puppet/jenkins_job_builder\n", "created": "2015-12-10T09:50:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "Gotcha. Perhaps we should encourage folks to remove these from the forge entirely. This produces a lot of undesirable results which lower the quality of the forge.", "created": "2015-12-10T11:41:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Currently our opinion is that it's better to have modules on forge with a warning(the entirety of jenkins_jobs_builders readme is a deprecation notice) than to break users that depend on the old namespace modules. \n\nWe should probably encourage people who are deprecating to change the summary that is displayed in search to a deprecation notice as well.", "created": "2015-12-10T12:26:00.000000"}], "components": [], "created": "2015-12-10T09:06:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a1da0f8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3i1r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Dec/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2626677_*|*_6_*:*_1_*:*_0"}], "description": "Some modules report having version 999.999.999. This is happening a lot to opentable[1]. For example opentable/jenkins_job_builder. When you look at its page[2], latest version is '2,640'. If you check out the metadata[3] it seems legit at 1.1.1.\n\n[1] - https://forge.puppetlabs.com/opentable\n[2] - https://forge.puppetlabs.com/opentable/jenkins_job_builder\n[3] - https://github.com/puppet-community/puppet-jenkins_job_builder/blob/master/metadata.json#L3\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17668", "fixedVersions": [], "id": "17668", "issueType": "Bug", "key": "FORGE-294", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Cannot Reproduce", "resolutionDate": "2015-12-10T09:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Modules have broken versions - Version 999.999.999", "timeSpent": "PT0S", "updated": "2015-12-10T12:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "I like idea #2 a lot - just a selector for \"Only show >1.0.0 versions\" would be an improvement, whether it defaults to try or not.\n\nIdea #1 sounds bad to me. If that were implement, I couldn't get other people to see it's available to start testing, which is probably required before I mark it as 1.0.0. This would probably just lead to people marking brand new modules as 1.0.0 which sounds like a worse problem to me.", "created": "2016-01-20T14:45:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "#1 is definitely a terrible idea :)\n\nAnother idea would be to continue to show beta modules but rank them lower.", "created": "2020-07-13T19:00:00.000000"}], "components": [], "created": "2015-12-09T11:57:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71219492"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz3hmf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/16"}], "description": "When searching for modules it is common to see modules that are not even v1.0.0. This is not generally useful and adds noise when looking for quality code to use. Recently did a forge search for 'nfs' and found that 65% of the results are beta level code that are not even v1.0.0.\n\n*Idea #1 - Block uploads*\nSuggest that if a module that is not at least v1.0.0 that the Forge rejects the upload and redirects to a page that discusses what it means to be v1.0.0 and how Semantic Versioning works.\n\n*Idea #2 - Filter results*\nIf a lighter touch is wanted, then instead of blocking the upload, still show the page about what v1.0.0 means but also filter the search results by default to not show the software. If people want to see all results there could be a button in the filters section that would enable displaying beta quality software. If a search result has no modules that are at least v1.0.0 but has modules that are < v1.0.0, then go ahead and show them, perhaps with some visual queue that the results are all beta versions.\n\n*What does it mean to be v1.0.0 ?*\nMost importantly the first one in terms of SemVer, though the others are important and the standard by which I hold myself to for declaring code v1.0.0 ready.\n\n* Committing to the API and not breaking backward compatibility (such as removing parameters or changing their names)\n* The module works and is in use\n* Has documentation\n* Has spec tests and passes them\n* Can pass puppet-lint without errors\n* Validates parameters\n* Works with a specific version of Ruby (whatever the documentation says it supports)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17868", "fixedVersions": [], "id": "17868", "issueType": "Bug", "key": "FORGE-293", "labels": ["forge-search"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Improve search results by changing how we deal with beta level modules", "timeSpent": "PT0S", "updated": "2020-07-13T19:00:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:1e63ed83-3633-416d-a147-eb0089eaba47", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] is this solved? I noticed the RSS feed link on the module pages now...", "created": "2016-07-19T13:07:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Yes.", "created": "2016-07-19T13:50:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Fixed by PF-1240", "created": "2016-07-19T13:50:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "There is still the idea of creating a custom feed combining multiple modules that you care about, but that seems like a separate enhancement.", "created": "2016-07-19T13:51:00.000000"}], "components": [], "created": "2015-11-15T10:31:00.000000", "creator": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3663eff5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz348f:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jul/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21349120677_*|*_5_*:*_1_*:*_0"}], "description": "I've received questions as to how to best track when newer versions of modules are released so that a customer could then update and test the newer version.  \n\nThe only way to \"track\" a module is to watch it on github but that tends to have a lot more email notifications than one wants if you just want new version updates.  \n\nIdeally there'd be options to receive email updates as well as a way to customize your own RSS feed of information on changes to your modules.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17655", "fixedVersions": [], "id": "17655", "issueType": "New Feature", "key": "FORGE-290", "labels": ["tcse"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "resolution": "Fixed", "resolutionDate": "2016-07-19T13:50:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Allow Subscribing to Module to Receive Updates When a New Version is Released", "timeSpent": "PT0S", "updated": "2016-07-19T13:51:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Pretty sure this has been resolved. Please reopen if needed.", "created": "2020-12-21T15:15:00.000000"}], "components": [], "created": "2015-11-11T05:10:00.000000", "creator": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@29fb1a09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz32gf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Dec/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_161345079698_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882452"}], "description": "Looking at https://forge.puppetlabs.com/icinga/icingaweb2 and the associated metadata, it has the source located at https://git.icinga.org/puppet-icingaweb2.git , but this is not visible on the forge page. This leads to confusion like on MODULES-2146 , and more widely may misroute forge users of modules with non-github setups.\n\nHaving the source url mentioned somewhere in the header would be a way to fix this.\n\nThe only other discussion of this I could find is in PF-907 which mentions that a ticket like this here should be created.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17769", "fixedVersions": [], "id": "17769", "issueType": "Improvement", "key": "FORGE-289", "labels": ["forge-module-detail-pages"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "resolution": "Cannot Reproduce", "resolutionDate": "2020-12-21T15:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "source URL of a module not shown in the forge", "timeSpent": "PT0S", "updated": "2020-12-21T15:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hello,\n\nDo you have access to the former employee's email account? (m********v@duosecurity.com) If so, you can just use the password reset facility on Forge and then change the email address once you have logged in.\n\nIf you are unable to access that email account for some reason, let us know and we can reset the account to another well known address within the same domain. (e.g. postmaster@duosecurity.com)\n", "created": "2015-11-06T14:56:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:1a11dd31-4284-4dec-b64e-8e4d3cf170d2", "body": "Hey!\n\nUnfortunately we don't have access to the former employee's account. Resetting the account to admin@duosecurity.com should work though!", "created": "2015-11-09T07:21:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I have reset the account email, please try initiating the password reset process again now.", "created": "2015-11-09T12:08:00.000000"}, {"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:1a11dd31-4284-4dec-b64e-8e4d3cf170d2", "body": "I have access to the account again! Thanks again!", "created": "2015-11-09T12:36:00.000000"}], "components": [], "created": "2015-11-06T09:30:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:1a11dd31-4284-4dec-b64e-8e4d3cf170d2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@27933d1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz307r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Nov/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_270366804_*|*_5_*:*_1_*:*_0"}], "description": "The maintainer of the Duo Security Puppet Forge account (https://forge.puppetlabs.com/duosecurity) is no longer with the company and we don't have their credentials. I'd like to request that this account be transferred to another Duo Security employee.\n\nThanks! :)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18108", "fixedVersions": [], "id": "18108", "issueType": "Task", "key": "FORGE-287", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:1a11dd31-4284-4dec-b64e-8e4d3cf170d2", "resolution": "Fixed", "resolutionDate": "2015-11-09T12:36:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Requesting organization access be passed to new account", "timeSpent": "PT0S", "updated": "2015-11-09T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Bill,\n\nThis issue should now be resolved if you log out and back in from the Forge website.\n\nThanks for your bug report and sorry for the disruption!", "created": "2015-10-26T16:56:00.000000"}], "components": [], "created": "2015-10-26T14:00:00.000000", "creator": "557058:b6aac013-0e75-4302-8d39-b92015fe3da2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21b4c026"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2sen:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "User reported bug"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10529887_*|*_5_*:*_1_*:*_0"}], "description": "I am unable to review a module. In my case, I am trying to rate the tobyriddell/conrep module on the forge. When I hover over the section with the rating boxes, it shows a small box saying \"Please sign in to review this module\" and a \"sign in\" link.  But I am already logged in.\n\nI'm using Chrome 33.0.1750.146 (Official Build 254388)  on Windows 7.\n\nThe page I am on when trying to rate a module is https://forge.puppetlabs.com/tobyriddell/conrep/scores\n\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18087", "fixedVersions": [], "id": "18087", "issueType": "Bug", "key": "FORGE-286", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:b6aac013-0e75-4302-8d39-b92015fe3da2", "resolution": "Fixed", "resolutionDate": "2015-10-26T16:56:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Unable to review a module", "timeSpent": "PT0S", "updated": "2015-10-26T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I think that behavior was only intended for the home page, you are correct that it doesn't make sense for the module pages.", "created": "2015-10-01T12:45:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This should be resolved now. Thanks for the feedback [~accountid:557058:35e5bee0-f6ad-44ea-8b3e-028ebb73b577]!", "created": "2015-10-02T17:11:00.000000"}], "components": [], "created": "2015-10-01T02:28:00.000000", "creator": "557058:35e5bee0-f6ad-44ea-8b3e-028ebb73b577", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@8300694"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz2gtj:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "User reported bug"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Oct/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_139382279_*|*_5_*:*_1_*:*_0"}], "description": "Currently the search field on top of a module page is autofocused on page load. However, I think the most common action on a module page is reading the current module documentation, not searching for another module (otherwise I would not be on this specific module page).\n\nWith the autofocus on the search field, I cannot use the arrow or space keys to navigate the page, I first have to click outside the search field. I have only been using Puppet for the past six months, but it has confused/annoyed me all of the time :-)\n\nIf a quick access to the search field would still be required, maybe it could get a shortcut key, like {{/}}?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17867", "fixedVersions": [], "id": "17867", "issueType": "Improvement", "key": "FORGE-284", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:35e5bee0-f6ad-44ea-8b3e-028ebb73b577", "resolution": "Fixed", "resolutionDate": "2015-10-02T17:11:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Do not autofocus search field", "timeSpent": "PT0S", "updated": "2015-10-06T11:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [], "components": ["Future-Improvement"], "created": "2015-09-17T11:18:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b223775"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"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|hz299r:"}], "description": "I've got a module posted that is getting dinged for not specifying the compatible Operating Systems in the metadata.\n\nHowever, there is no way to specify *everything* and I don't want people to shy away because it doesn't list support for their one system.\n\nhttps://forge.puppetlabs.com/onyxpoint/learning_custom_types/scores", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17981", "fixedVersions": [], "id": "17981", "issueType": "Bug", "key": "FORGE-282", "labels": ["forge-module-metadata.json"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Need a way to specify support for ALL OSs", "timeSpent": "PT0S", "updated": "2020-07-15T19:50:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "We made an intentional decision to prevent two different releases from being published with the same version number. Among other issues republishing releases means users cannot reliably rebuild environments from Puppetfiles and makes it harder to mirror the Puppet Forge. This is similar to how [yanking|http://help.rubygems.org/kb/gemcutter/removing-a-published-rubygem#why-can-39-t-i-repush-a-gem-version-] a ruby gem works.", "created": "2015-08-31T10:20:00.000000"}], "components": [], "created": "2015-08-30T14:44:00.000000", "creator": "623a44ada2f6400069eaa849", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65993eee"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1x7b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "31/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_70556492_*|*_6_*:*_1_*:*_0"}], "description": "Currently, a deleted release prevents the release from being re-published. Like NPM / Rubygems, users should be able to pull/yank a release and republish without having to bump the version to avoid conflicting with a deleted release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17939", "fixedVersions": [], "id": "17939", "issueType": "Bug", "key": "FORGE-281", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a44ada2f6400069eaa849", "resolution": "Won't Fix", "resolutionDate": "2015-08-31T10:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Users should be able to re-publish a given release", "timeSpent": "PT0S", "updated": "2015-08-31T10:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This was done in https://github.com/puppetlabs/puppet-forge-web/pull/317. ", "created": "2020-07-10T12:08:00.000000"}], "components": [], "created": "2015-08-18T20:38:00.000000", "creator": "5b61153325ea8f2ca147bd04", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13e8e9c3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1qsv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_154452594445_*|*_5_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882453"}], "description": "The \"filters\" dropdown for operating system should have FreeBSD and OpenBSD options. I know that they're significantly less popular, but that makes it all the more important because it's much harder to find *BSD compatible modules than EL/Debian compatible modules.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18086", "fixedVersions": [], "id": "18086", "issueType": "Improvement", "key": "FORGE-280", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5b61153325ea8f2ca147bd04", "resolution": "Done", "resolutionDate": "2020-07-10T12:08:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add FreeBSD, OpenBSD to operating system filters menu", "timeSpent": "PT0S", "updated": "2020-07-10T12:08:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Unfortunately we cannot change the username/namespace name of an account with published modules. You'll have to create a new dhollinger account and repackage/publish your module in that namespace.", "created": "2015-08-12T22:14:00.000000"}, {"author": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "body": "Sounds good. Thought I'd try.\n\nThanks.", "created": "2015-08-12T22:16:00.000000"}], "components": [], "created": "2015-08-12T22:06:00.000000", "creator": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7bcb4cc2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1lrr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "13/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_511226_*|*_6_*:*_1_*:*_0"}], "description": "I need to change my username to match my updated GitHub username for professional reasons.\n\nCurrent Username is EagleDelta2.  Would like to change that to dhollinger, if possible.\n\nThanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17909", "fixedVersions": [], "id": "17909", "issueType": "Task", "key": "FORGE-279", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ede431de-1cf3-4b55-8994-7e87bbe1f36a", "resolution": "Won't Fix", "resolutionDate": "2015-08-12T22:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Change Username", "timeSpent": "PT0S", "updated": "2015-08-12T22:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Johan,\n\nI just tested the workflow and it appeared to work correctly. If you have a moment, could you try clearing cookies for the Forge domain (see instructions here http://www.techtronic.us/blog/post/technology/delete-cookies-for-a-single-site-in-all-browsers/) and then attempt the reset process again?", "created": "2015-08-12T10:10:00.000000"}, {"author": "6243b368f6a26900695c278e", "body": "Hi Jesse\n\nThanks for the assistance, I thought the same thing and already tested that (not all browsers, just Firefox) and the result was the same. Since I forgot my username I am using the email address as username when logging in if that makes any difference. Something botched with my particular account?\n", "created": "2015-08-13T02:25:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Johan,\n\nI found your user in the database and it appears that perhaps you never finished the email confirmation step which is probably why it's refusing to let you log in. (Obviously the error message should probably be more specific about that. :)) Can you try going through the email confirmation process again and see if that resolves things? \n\nhttps://forge.puppetlabs.com/users/confirm", "created": "2015-08-13T11:20:00.000000"}, {"author": "6243b368f6a26900695c278e", "body": "Doh, that was the issue! Thanks for the help!", "created": "2015-08-13T14:34:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Cool, glad that resolved it for you. I've created an internal ticket to improve the error message in this scenario. Thanks for reporting it!", "created": "2015-08-13T14:55:00.000000"}], "components": [], "created": "2015-08-12T06:59:00.000000", "creator": "6243b368f6a26900695c278e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e3f1e15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1l27:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Customer reported issue"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Aug/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11459306_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_103492399"}], "description": "The password reset process looks like it works but is not actually setting the password. Literally using the same copy paste buffer for setting the new password and then logging in renders a \"login failed\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17653", "fixedVersions": [], "id": "17653", "issueType": "Bug", "key": "FORGE-278", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "6243b368f6a26900695c278e", "resolution": "Fixed", "resolutionDate": "2015-08-13T14:55:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Not possible to reset password using https://forge.puppetlabs.com/users/password-reset", "timeSpent": "PT0S", "updated": "2015-08-13T15:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [{"attacher": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:0ef3ca8b-80e4-4360-99e7-117d6eb31843", "created": "2015-08-06T18:05:00.000000", "name": "Screen Shot 2015-08-06 at 4.48.27 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11357"}, {"attacher": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:0ef3ca8b-80e4-4360-99e7-117d6eb31843", "created": "2015-08-06T18:06:00.000000", "name": "Screen Shot 2015-08-06 at 4.58.11 PM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11352"}], "comments": [{"author": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:4e78162c-a23c-4515-97c2-1e02aa8a2efc", "body": "I have a similar issue with https://forge.puppetlabs.com/covermymeds/pgbouncer/scores.  I cannot reproduce the lint error locally.  \n\nAlthough looking at the original issue posted I CAN reproduce the puppet-lint warning related to indentations so I guess my issue is unique.\n", "created": "2015-09-11T11:30:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "The forge is doing the right thing. Former user, perhaps you have an old version of puppet-lint.", "created": "2015-12-10T11:53:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Feel free to re-open this if you are still unable to replicated the warnings with the latest version of puppet-lint.", "created": "2016-05-17T17:28:00.000000"}], "components": [], "created": "2015-08-06T18:06:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:0ef3ca8b-80e4-4360-99e7-117d6eb31843", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3db5d189"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1gwn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Sep/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24621735577_*|*_6_*:*_1_*:*_0"}], "description": "I resolved the warnings, errors, notices using \"puppet-lint `find ./manifests -name *.pp`\" command. When I upload the same code to puppet forge, I am getting a bunch of warnings.\n\nSo, I downloaded the same tar ball, extracted it and executed puppet lint but I am unable to get any such warnings. I don't know what's the exact problem that's causing this.\n\nLink to the module: https://forge.puppetlabs.com/udaysagar2177/send_collectd_metrics\n\nPuppet forge account screenshot:\n!Screen Shot 2015-08-06 at 4.48.27 PM.png|thumbnail!\n\nMy terminal screenshot:\n!Screen Shot 2015-08-06 at 4.58.11 PM.png|thumbnail!\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17768", "fixedVersions": [], "id": "17768", "issueType": "Bug", "key": "FORGE-277", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:0ef3ca8b-80e4-4360-99e7-117d6eb31843", "resolution": "Cannot Reproduce", "resolutionDate": "2016-05-17T17:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Unable to resolve warnings from puppet quality score section", "timeSpent": "PT0S", "updated": "2016-05-17T17:28:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:6948d6cc-272e-40ad-b26d-bf5cc3fd1e87", "body": "This should probably be moved to the PUP namespace since it is more deeply integrated into the loaders since Puppet 4.", "created": "2017-10-24T15:22:00.000000"}, {"author": "623c100c4a57610068e74585", "body": "There is a schema here: https://github.com/voxpupuli/metadata-json-lint/blob/master/lib/metadata-json-lint/schema.rb", "created": "2021-02-24T04:36:00.000000"}], "components": [], "created": "2015-08-06T09:04: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@2700953e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz1g8f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Oct/17"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882454"}], "description": "It would be useful for metadata.json to have a formal spec. JSON schema could be used to solve this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18107", "fixedVersions": [], "id": "18107", "issueType": "New Feature", "key": "FORGE-276", "labels": ["forge-module-metadata.json"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Formal spec for metadata.json", "timeSpent": "PT0S", "updated": "2021-02-24T04:36:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [], "components": ["Future-Improvement"], "created": "2015-07-10T08:11:00.000000", "creator": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6b89eaa6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz0ywv:"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882455"}], "description": "I've had some experiences where I've created modules that were tested on an x86_64 platform but were not able/funded to be tested on i686.\n\nI would like to be able to specify what architectures the module supports in metadata.json and have that be a filterable field on the Forge.\n\nI'm guessing that, for backward compatibility purposes, the default would be 'All'.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18120", "fixedVersions": [], "id": "18120", "issueType": "Improvement", "key": "FORGE-275", "labels": ["forge-module-metadata.json"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:e0340dee-9d48-48c3-8c6a-02597af847c9", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "There should be a way to add Architecture support to the metadata.json", "timeSpent": "PT0S", "updated": "2020-12-21T15:47:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Since the username is also the namespace for modules published changing usernames is not supported.", "created": "2015-06-22T09:02:00.000000"}], "components": [], "created": "2015-06-20T07:58:00.000000", "creator": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:7f085206-e423-48a8-9df9-c7567ef5c2b5", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ec2052"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz0ldb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "User requested task"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "22/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_179910208_*|*_6_*:*_1_*:*_0"}], "description": "I would like to change my forge.puppetlabs.com accountname from Sander2E to sandervanburken\n\nSince I can't do this myself I filed this 'bug'", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17866", "fixedVersions": [], "id": "17866", "issueType": "Task", "key": "FORGE-273", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "qm:f7b4bc64-445a-440e-8354-a55854c39cee:7f085206-e423-48a8-9df9-c7567ef5c2b5", "resolution": "Fixed", "resolutionDate": "2015-06-22T09:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "change forge username", "timeSpent": "PT0S", "updated": "2015-06-22T10:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "I have manually sent you a confirmation. I can not reproduce any problems with creating accounts or sending confirmation emails.\n\nWas the email active when you created the account or only later?", "created": "2015-06-11T14:16:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "It appears the account did not exist when the first delivery attempt was made:\n\n{noformat}\n550 5.1.1 <tech@vshn.net>: Recipient address rejected: User unknown in local recipient table\n{noformat}\n\nUnfortunately a hard bounce like that prevents further delivery attempts for a while. I have manually removed that address from the suppression list now, so any future delivery attempts should go through.", "created": "2015-06-11T17:28:00.000000"}, {"author": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "body": "> It appears the account did not exist when the first delivery attempt was made:\n\nThat's right! During the registration the E-Mail address was not yet configured on our side (my bad). Soon after the registration I added this E-Mail address to our system and wanted to resend the confirmation instructions...\n\nAnyway: Thanks a lot for taking care of my issue, I can now successfully log in to forge using the \"vshn\" username!", "created": "2015-06-12T00:41:00.000000"}], "components": [], "created": "2015-06-11T01:25:00.000000", "creator": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4da5857d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz0flb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_119039389_*|*_5_*:*_1_*:*_0"}], "description": "After registering the new account \"vshn\" with the email \"tech@vshn.net\" I did not receive the confirmation instructions. I also tried to send it again by clicking \"Didn't receive confirmation instructions?\" at the login page yesterday and today. The email address works, I just sent a test email to it and received it. Could you please have a look at it?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17676", "fixedVersions": [], "id": "17676", "issueType": "Bug", "key": "FORGE-272", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "resolution": "Fixed", "resolutionDate": "2015-06-12T10:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Not receiving confirmation instructions after registering", "timeSpent": "PT0S", "updated": "2015-06-12T10:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "We cannot change a namespace name once modules have been published in it. If you would like to create a new vshn namespace and republish your modules you can. People will not be able to have both the vshn and vshnops versions installed though and dependency resolution will break in most circumstances.", "created": "2015-06-01T10:05:00.000000"}, {"author": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "body": "We've now created a new namespace and uploaded our modules there (https://forge.puppetlabs.com/vshn). The modules on the old namespace (vshnops) have a deprecation notice.\nWould you be able to delete the vshnops namespace to not confuse people?", "created": "2015-07-10T05:43:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "No, we can't delete namespaces with modules. There aren't really any links to the namespace page except from those modules pages though.", "created": "2015-07-10T09:47:00.000000"}, {"author": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "body": "There are no modules anymore in this namespaces. Would you now being able to delete it? Thanks for your help!", "created": "2015-07-13T09:22:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "There are still two modules they are just deleted. [https://forge.puppetlabs.com/vshnops?show_deleted=yes]", "created": "2015-07-13T09:30:00.000000"}, {"author": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "body": "I know, how can I delete them permanently? Or should we just wait a few days?", "created": "2015-07-13T09:32:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "They are permanently deleted. We don't completely delete modules because that is confusing for any users of those modules. The modules and the vshnops namespace are hidden on the forge website unless a user has the specific url or explicitly searches for deleted modules. If they do they should find your deprecation notice and the new namespace.", "created": "2015-07-13T10:08:00.000000"}, {"author": "557058:de272b35-c97f-4c15-99c0-823d271b9d10", "body": "Thanks a lot for this explanation, that's fine for me.", "created": "2015-07-13T10:20:00.000000"}], "components": [], "created": "2015-05-31T17:37:00.000000", "creator": "557058:f5623b88-a527-41d4-89e6-e03fad03f069", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a7683ca"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hz06sv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_3_*:*_74397746_*|*_6_*:*_3_*:*_3611593565"}], "description": "Hello, \n\nAs per https://ask.puppetlabs.com/question/14218/how-do-i-rename-andor-delete-a-puppet-forge-account/ I'm filing a ticket for this.\n\nI'd like to rename https://forge.puppetlabs.com/vshnops to https://forge.puppetlabs.com/vshn and preferably redirect the old to the new name not to break anyones Puppetfile.\n\nThanks and best regards,\nAarno", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17938", "fixedVersions": [], "id": "17938", "issueType": "Bug", "key": "FORGE-270", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:f5623b88-a527-41d4-89e6-e03fad03f069", "resolution": "Won't Fix", "resolutionDate": "2015-07-13T09:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Rename vshnops to vshn", "timeSpent": "PT0S", "updated": "2015-07-13T10:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Part of the goal of the quality tests is to encourage modules to support a wider range of puppet versions. The weights applied to not supporting a specific version(ie 3.7) will change as that version becomes less current but versions excluded by requirements will likely always factor in in some way.", "created": "2015-05-07T10:46:00.000000"}, {"author": "557058:f8fa2bbd-948b-435b-bdaf-5c61ec3d476c", "body": "I understand that if a module either doesn't specify a version (as many don't), but for something that specifically targets the newer features of Puppet 4.0 this is a hurt.  There are certain design patterns that are terrible under puppet 3 which are greatly improved with puppet 4 and dropping puppet 3 support is sometimes the best thing to do.", "created": "2015-05-07T10:53:00.000000"}], "components": [], "created": "2015-05-07T10:25:00.000000", "creator": "557058:f8fa2bbd-948b-435b-bdaf-5c61ec3d476c", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3fe562c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyzs7j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/May/15"}], "description": "The quality tests always tests against 3.7 even if the requirements are >= 4.0.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18085", "fixedVersions": [], "id": "18085", "issueType": "Bug", "key": "FORGE-268", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:f8fa2bbd-948b-435b-bdaf-5c61ec3d476c", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet Compatibility should honor \"requirements\" in metadata.json", "timeSpent": "PT0S", "updated": "2020-07-15T19:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "The problem with rewriting links to point to the repository is that the point-in-time history for a module release is lost per Gareth's point #1. I don't think there's a reasonable solution to this other than to import and render arbitrary markdown files and referenced images. That's likely to be a pretty large lift.", "created": "2021-06-29T09:13:00.000000"}, {"author": "557058:7f869bcd-1a5e-4c69-bb72-be005181ce00", "body": "Just a thought, could we maybe \"tooltip\" these links with a warning that directs the customer to go to the repo in the case they experience a broken link?\n\n\u00a0", "created": "2021-07-07T16:31:00.000000"}], "components": [], "created": "2015-05-07T03:38:00.000000", "creator": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@71c3de27"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyzrz3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jun/21"}], "description": "Steps to reproduce:\n\n1. A GitHub README has links that are relative (ie. to source files or other markdown files in the same repository)\n2. When imported into the Forge these links break as the files are not present in the forge\n\nAn example of this can be seen here:\nhttps://github.com/puppetlabs/puppetlabs-aws/blob/82db3311c1b0a5f5fdddc51b5dd99207024835ed/README.md\n\nThe issue with just making those relative links absolute is:\n\n1. They lose the history. The links will always be to the latest files, rather than the moment in time you are looking at\n2. The links will always be to a specific fork of the repository\n3. The links won't work with a local checkout of the repository\n\nPotential solution\n\n1. The Forge (or PMT potentially) could parse for relative links and convert them to absolute links to the source code location provided in the metadata.\n\nFor reference see discussion in https://puppet.atlassian.net/browse/CLOUD-304", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17673", "fixedVersions": [], "id": "17673", "issueType": "Bug", "key": "FORGE-267", "labels": ["forge-text-rendering"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:b62c47a4-37e4-460d-8791-518bdfebf3e8", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Relative links in README break when imported into Forge", "timeSpent": "PT0S", "updated": "2021-07-07T16:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:d9266b08-990a-449f-97ff-f9a0910c2a58", "body": "Not that it's much help, but application.css:1935 is where the absolute positioning is being applied.\n\n{noformat}\n.module-meta-info .markdown h1 a,\n.module-meta-info .markdown h2 a,\n.module-meta-info .markdown h3 a,\n.module-meta-info .markdown h4 a,\n.module-meta-info .tabbed-content .types-functions-docs .types-docs ul.types-list li h1 a,\n.module-meta-info .tabbed-content .types-functions-docs .functions-docs ul.types-list li h1 a {\n  display: block", "created": "2015-04-23T10:17:00.000000"}], "components": [], "created": "2015-04-22T11:55:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@539036f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyzjif:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "User bug report"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_81186766_*|*_3_*:*_1_*:*_6803906_*|*_6_*:*_1_*:*_0"}], "description": "Investigate formatting issues seen here:\n\nhttps://forge.puppetlabs.com/puppet/unattended_upgrades/1.0.2/changelog", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17979", "fixedVersions": [], "id": "17979", "issueType": "Bug", "key": "FORGE-262", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2015-04-23T12:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Version header link issues in Markdown changelogs", "timeSpent": "PT0S", "updated": "2015-05-07T14:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "623c0c1d50bb2b0070b6afda", "body": "I think we added in a vendored version of the forge's code and it broke things terribly. I think they've also since pulled it out and made it more accessable.", "created": "2015-04-16T12:14:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "The code is in a publicly available library now:\n\nhttps://github.com/puppetlabs/semantic_puppet\nhttps://rubygems.org/gems/semantic_puppet", "created": "2015-04-16T12:17:00.000000"}], "components": [], "created": "2015-04-16T11:58:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58060f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyzfvz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_165656871817_*|*_6_*:*_1_*:*_0"}], "description": "snippet from metadata.json\n{code}\n{\n      \"name\": \"puppet\",\n      \"version_requirement\": \">= 3.0 < 4.0.0\"\n    }\n{code}\n\nThis passes metadata-json-lint without any errors.\n\nhttps://github.com/puppet-community/metadata-json-lint\n\nHowever on the Forge I got this\n{code}\nOops, that didn't work\n\n    The requirement 'puppet' in the metadata.json specifies an invalid 'version_requirement' value: '>= 3.0 < 4.0.0'.\n{code}\n\nIt would be beneficial for the community if the code that the forge uses was made to be open sourced so that it could be used like metadata-json-lint in testing pipelines. Suggest working with [~accountid:623c0c1d50bb2b0070b6afda] on this.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17797", "fixedVersions": [], "id": "17797", "issueType": "Bug", "key": "FORGE-261", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Fixed", "resolutionDate": "2020-07-15T19:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge validates metadata differently from metadata-json-lint", "timeSpent": "PT0S", "updated": "2020-07-15T19:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Unfortunately our vps provider does not support IPv6. We are currently evaluating switching providers and will look into supporting IPv6 at that point.", "created": "2015-04-14T11:23:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "We've added an IPv6-enabled hostname at\u00a0[https://forgeapi-cdn.puppet.com/]. It's in beta at this point, as we're still hoping to gather feedback from users on any issues they encounter.\n\nFor more details on configuring tooling to use the new hostname, see\u00a0[https://headwayapp.co/puppet-forge-updates]. (We'll be adding the configuration details to the [Forge API docs|https://forgeapi.puppet.com/]\u00a0as well, it's just not there quite yet.)", "created": "2020-04-09T13:01:00.000000"}, {"author": "623e7af050bb2b0070b7eed5", "body": "Works for me:\n\n\u00a0\n\n{color:#ffd700}H voojagig {color} {color:#ffffff}*root* {color} {color:#d0d0d0}*~* {color} puppet config set module_repository\u00a0[https://forgeapi-cdn.puppet.com|https://forgeapi-cdn.puppet.com/]\n\n{color:#ffd700} H voojagig {color} {color:#ffffff}*root* {color} {color:#d0d0d0}*~* {color} puppet module search ipv6 | head\n\nNotice: Searching\u00a0[https://forgeapi-cdn.puppet.com|https://forgeapi-cdn.puppet.com/]\n\n... NAME DESCRIPTION AUTHOR KEYWORDS\n\npuppetlabs-ciscopuppet Cisco Puppet providers and types for NX-OS devices @puppetlabs cisco nxos nx-os network\n\nbenformosa-linux_disable_{color:#859900}ipv6{color} Disables or enables IPv6 on Linux systems @benformosa\n\nmartezr-windows_disable_{color:#859900}ipv6 {color}This puppet module disables/enables IPv6 on Windows platforms @martezr {color:#859900}ipv6{color}\n\njvaubourg-nginxpack Nginx & PHP5 (opt.), vhosts, proxies, redirections, IPv6, SSL, and so on. @jvaubourg nginx php vhost {color:#859900}ipv6{color} ssl proxy fpm fastcgi\n\npuppetlabs-stdlib Standard library of resources for Puppet modules. @puppetlabs puppetlabs library stdlib standard stages\n\nstm-gai Manage the configuration of the default address selection for IPv6. @stm dns ipv4 {color:#859900}ipv6{color}\n\npuppet-keepalived Keepalived module @puppet keepalived vrrp lvs failover stonith ipvs\n\nrazorsedge-snmp{color:#dc322f} DEPRECATED{color} Simple Network Management Protocol is for monitoring network and computer equipment. Net-SNMP i... @razorsedge snmp monitoring net-snmp\n\n{color:#ffd700} H voojagig {color} {color:#ffffff}*root* {color} {color:#d0d0d0}*~* {color} ip -4 route show\n\n{color:#ffd700} H voojagig {color} {color:#ffffff}*root* {color} {color:#d0d0d0}*~* {color}", "created": "2020-04-10T06:33:00.000000"}, {"author": "5a78b72ac834f55f4f798e92", "body": "Thanks for confirming, [~accountid:623e7af050bb2b0070b7eed5]!", "created": "2020-04-10T10:21:00.000000"}], "components": [], "created": "2015-04-14T05:12:00.000000", "creator": "623cfbe5a1d81f0069d96d2a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3944b711"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyze1r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "14/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_157525796790_*|*_5_*:*_1_*:*_0"}], "description": "I run an IPv6 only puppet master and can't install / upgrade any modules from  forge.puppetlabs.com. There is no AAAA record for this host.  \n\nhost forge.puppetlabs.com\nforge.puppetlabs.com is an alias for forge-web-fr.puppetlabs.com.\nforge-web-fr.puppetlabs.com has address 23.251.154.122\n\nBTW: I JUST CHECKED. IT'S 2015! ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18119", "fixedVersions": [], "id": "18119", "issueType": "Bug", "key": "FORGE-260", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623cfbe5a1d81f0069d96d2a", "resolution": "Done", "resolutionDate": "2020-04-10T10:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Can't use forge.puppetlabs.com as it only has vintage IP", "timeSpent": "PT0S", "updated": "2020-04-10T10:21:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557057:dab1a642-7ae1-4a15-8358-e057574ab3aa", "body": "In our case the impact is our team's continuous integration/continuous deployment pipeline is often broken/flakey, e.g.\n{noformat}\n[Librarian] Querying Forge API for module puppetlabs-concat: https://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs/concat\n/opt/bamboo-agent/bamboo-agent-home/xml-data/build-dir/PUPPETCI-PUPPETCD1136-PKGCREATE/ruby/1.8/gems/json-1.8.1/lib/json/common.rb:155:in `parse': 757: unexpected token at '\u001f\ufffd\b' (JSON::ParserError)\n{noformat}\n\nIt appears that the problem only started happening within the last half day or so.", "created": "2015-04-09T21:24:00.000000"}, {"author": "557057:dab1a642-7ae1-4a15-8358-e057574ab3aa", "body": "Strangely the https://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs/concat request now seems to work for all nodes but now our build has found that https://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs/ntp is 'broken' for 3 out of 4 nodes. This sounds like a caching problem.", "created": "2015-04-09T23:12:00.000000"}], "components": [], "created": "2015-04-09T20:04:00.000000", "creator": "557057:dab1a642-7ae1-4a15-8358-e057574ab3aa", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@650e13bd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyzc6n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34895136777_*|*_6_*:*_1_*:*_0"}], "description": "We are running {{librarian-puppet}} and having it sometimes fail when retrieving JSON content from the Forge due to the response being raw gzip data. Example:\n{noformat}\n$  curl -v 'https://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs/concat'\n* Hostname was NOT found in DNS cache\n*   Trying 23.251.154.122...\n* Connected to forge.puppetlabs.com (23.251.154.122) port 443 (#0)\n* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\n* Server certificate: forge.puppetlabs.com\n* Server certificate: GeoTrust SSL CA - G2\n* Server certificate: GeoTrust Global CA\n> GET /api/v1/releases.json?module=puppetlabs/concat HTTP/1.1\n> User-Agent: curl/7.37.1\n> Host: forge.puppetlabs.com\n> Accept: */*\n>\n< HTTP/1.1 200 OK\n* Server nginx is not blacklisted\n< Server: nginx\n< Date: Fri, 10 Apr 2015 02:01:59 GMT\n< Content-Type: application/json;charset=utf-8\n< Transfer-Encoding: chunked\n< Connection: keep-alive\n< Status: 200 OK\n< Cache-Control: private, must-revalidate, max-age=0\n< X-Node: forge-app01-prod\n< X-Revision: 923bd24\n< X-Content-Type-Options: nosniff\n< Vary: Accept-Encoding\n< Content-Encoding: gzip\n<\n.'U\ufffd\ufffd\ufffdj\ufffd@\ufffd_E\ufffd\ufffd\u07dd\ufffd&\ufffd}\ufffd\ufffd\ufffdi\ufffd\ufffd\ufffd\ufffdw\ufffd$\ufffd\n\ufffdS\ufffd\ufffd\ufffd\ufffd\ufffd3\ufffdM\ufffd\ufffd\ufffd2\ufffd\ufffd\ufffd%\u0571\ufffd\ufffd\ufffd\ufffd\ufffdg\ufffd\u06b4bv&q_n\ufffd\ufffdd\ufffdVJ'.\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd~5\ufffd\ufffd4N\ufffd\ufffd\ufffd\ufffd\u2dd3     \t\u0367\n                                                                \ufffd9v\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdU\ufffd\ufffd\tX\\\ufffduL\ufffd\ufffdgAm\ufffd\ufffde\ufffdY\ufffdX\ufffd\ufffdb\ufffdbmV\ufffd[3\ufffd\ufffd\ufffd|,\ufffdX\ufffd\ufffda:\ufffd\ufffd\ufffd-S\ufffd\ufffd`=\n,05\u47da\ufffd,\ufffd\ufffd;\ufffdX Y\ufffdO\ufffdZ\ufffde\ufffd\ufffd\ufffd\ufffd\ufffd]\ufffdl\ufffd~6\ufffd\ufffd\ufffd~1\ufffd\ufffd\ufffdb\ufffdo\ufffd\ufffd\ufffd~\t\ufffd\"}]\ufffdt\ufffd\ufffd\ufffd\ufffd\ufffd-X \ufffd\ufffd?\ufffd\ufffd\ufffd                                                           ja\ufffdZ`o\ufffd\ufffd\ufffd\ufffdi\ufffd\ufffd:5\ufffd\ufffdg\ufffd\ufffd\ufffdOMyfy\ufffd\"\ufffd\ufffd\ufffd\ufffd_mCR\u07063\ufffd7=\ufffd\ufffd\n* Connection #0 to host forge.puppetlabs.com left intact\n\ufffd\ufffdu\t\ufffdY\n          %\n{noformat}\n\nI noticed this problem when getting responses from \"X-Node: forge-app01-prod\" and \"forge-app03-prod\", but it works as expected from \"forge-app02-prod\" and \"forge-app04-prod\".\n\nIt appears to be a misconfiguration on two of those nodes where they are sending gzipped data even when there is no \"Accept-Encoding: gzip\" in the request.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17937", "fixedVersions": [], "id": "17937", "issueType": "Bug", "key": "FORGE-259", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Critical", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557057:dab1a642-7ae1-4a15-8358-e057574ab3aa", "resolution": "Cannot Reproduce", "resolutionDate": "2016-05-17T17:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge server gzip misconfiguration on some nodes", "timeSpent": "PT0S", "updated": "2016-05-17T17:09:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:3bbf1c83-df0e-4372-887d-cfc38dee9330", "body": "This ticket has not been updated in some time and is now being closed due to inactivity. This isn\u2019t necessarily a statement that this ticket isn\u2019t important - other issues may have demanded precedence since it was filed, or it may have simply slipped through the cracks. If any viewer/watcher feels closing this ticket is an error, please re-open it and add a comment explaining. Our apologies in advance for any mistake on this.", "created": "2020-07-10T15:58:00.000000"}], "components": ["ratings"], "created": "2015-03-30T20:39:00.000000", "creator": "5b61153325ea8f2ca147bd04", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d493f5b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyz607:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "10/Jul/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_166648737278_*|*_6_*:*_1_*:*_0"}], "description": "The new [basholabs-riak|https://forge.puppetlabs.com/basholabs/riak/scores] module is incorrectly getting marked as failing parser validation under Puppet 3.7. \n\nWhen I run a \"puppet parser validate manifests/init.pp\" myself, it passes. The module also passes rspec-puppet and beaker tests on multiple platforms, so I'm confident it's not a simple syntax mistake.\n\nI am able to reproduce an error if I use current parser; this module is future parser only (as indicated by the Puppet 4 requirement in metadata.json) and uses the new Puppet type system, which seems to be where the validation is hanging.\n\nThe reason I'm reporting this here rather than to puppet core is that the `puppet parser validate` command works locally when I run it using puppet 3.7.4 and future parser enabled.\n\nI'm reporting this in the public version of the Forge project so I can link to it from an issue on the project's github page, so that other module contributors can see updates.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17865", "fixedVersions": [], "id": "17865", "issueType": "Bug", "key": "FORGE-258", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5b61153325ea8f2ca147bd04", "resolution": "Won't Fix", "resolutionDate": "2020-07-10T15:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "future parser validation fails incorrectly", "timeSpent": "PT0S", "updated": "2020-07-10T15:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [], "components": [], "created": "2015-03-29T14:39:00.000000", "creator": "5d3754be2d50070c21a3c38f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5bd950d4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyz52v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_180926285236_*|*_5_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882456"}], "description": "Since many modules have Hiera support and include examples in their documentation it would improve the site to have a better YAML syntax highlighter in place. At the moment it seems like all YAML is just colored red.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17796", "fixedVersions": [], "id": "17796", "issueType": "New Feature", "key": "FORGE-257", "labels": ["forge-text-rendering"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5d3754be2d50070c21a3c38f", "resolution": "Fixed", "resolutionDate": "2020-12-21T14:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Improved YAML Highlighting", "timeSpent": "PT0S", "updated": "2020-12-21T14:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "The context of the Forge is on using modules. The right place to show contribution guidelines for a module is when you switch context to the source repository.\n\nThat said, we are building in tips that help a user get to that context switch and they'll certainly mention the contribution guides.", "created": "2020-12-21T15:01:00.000000"}], "components": [], "created": "2015-03-29T13:41:00.000000", "creator": "5d3754be2d50070c21a3c38f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26d08c1b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyz52n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Dec/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_180929989358_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882457"}], "description": "Since Github has started pushing the CONTRIBUTING.md file more and more projects have been including them.\n\nWhen uploading modules to PuppetForge it already takes some pages- such as the readme, changelog, and license- and displays them on the site. I think it would be useful for it to add *at least* the CONTRIBUTING.md file, if not all .md files, on the project pages.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17669", "fixedVersions": [], "id": "17669", "issueType": "New Feature", "key": "FORGE-256", "labels": ["forge-text-rendering"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5d3754be2d50070c21a3c38f", "resolution": "Won't Do", "resolutionDate": "2020-12-21T15:01:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Show CONTRIBUTING.md on project pages", "timeSpent": "PT0S", "updated": "2020-12-21T15:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "6243b67d247a4b00691c40ff", "body": "Actually, I now see that the email addresses after each name that are delimited by \"<\" and \">\" are missing as well.", "created": "2015-03-20T00:18:00.000000"}], "components": [], "created": "2015-03-20T00:17:00.000000", "creator": "6243b67d247a4b00691c40ff", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39c6cee7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyybr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jul/15"}], "description": "Rendering of my latest changelog (https://forge.puppetlabs.com/razorsedge/network/3.4.0/changelog) shows only three bullets, yet the actual file has six.  It appears that the \"<\" in the ASCII file is getting interpreted as HTML and causing loss of the data until the next \">\" is found.\n\nPerhaps the rendering of non-markup files should have certain characters escaped before the Forge presents them?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17737", "fixedVersions": [], "id": "17737", "issueType": "Bug", "key": "FORGE-253", "labels": ["forge-text-rendering"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "6243b67d247a4b00691c40ff", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Render of ASCII CHANGELOG loses some data", "timeSpent": "PT0S", "updated": "2020-07-13T18:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:467783b2-b6e8-43f1-804b-97a63ba88ef3", "body": "As an alternative, maybe have a preview workflow that's totally new.  So you can upload a module, check the metadata and if it looks good click publish and re-upload.  Not the most elegant, but it would solve the problem of being able to preview rendering.", "created": "2015-03-19T14:46:00.000000"}], "components": [], "created": "2015-03-19T13:58:00.000000", "creator": "557058:467783b2-b6e8-43f1-804b-97a63ba88ef3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@670ff6f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyxxj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Mar/15"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882458"}], "description": "Now that it isn't possible to upload new code to the same version number, I would like is a step after upload so that I can check over how the Forge renders my metadata.json and click \"submit\" before pushing the version.\n\nI recently moved our git repos for a few of the pltraining modules and I needed to upload new versions to the forge to update the URL.  Unfortunately, there were a couple of typos in my metadata.json file that I didn't catch until looking at the rendered result on the forge.  I ended up having to push 3 new version of the module as I found different issues.\n\nThis is a trivial example, but for a heavily used module I think it would be confusing/concerning to users to see several updates to a version number just because the package maintainer had to update something like a Readme.md because the rendering was differently on the forge.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17936", "fixedVersions": [], "id": "17936", "issueType": "New Feature", "key": "FORGE-252", "labels": ["forge-module-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:467783b2-b6e8-43f1-804b-97a63ba88ef3", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Preview rendered page before publishing forge module", "timeSpent": "PT0S", "updated": "2020-08-26T17:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "We are looking into moving where forge is hosted over the next few months. I will update this ticket if we do so so you can try again.", "created": "2015-03-12T09:33:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Please file a new issue if this is still a problem.", "created": "2019-03-25T17:00:00.000000"}], "components": [], "created": "2015-03-12T03:16:00.000000", "creator": "70121:5f2aee46-ac04-4b48-b71e-1c2ab685aa6a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b7dbbb6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyu5r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Mar/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_127403019505_*|*_6_*:*_1_*:*_0"}], "description": "I can't open the forge.puppetlabs.com website. I used to have this problem with all subdomains of puppetlabs.com (E.G. tickets.puppetlabs.com, yum.puppetlabs.com, etc), but I can access those now. The only thing I can't access is forge.puppetlabs.com.\n\nI'm trying to access this service from Iran. Here is my tracert for forge.puppetlabs.com:\n\nTracing route to forge-web-fr.puppetlabs.com [23.251.154.122]\nover a maximum of 30 hops:\n\n  1     1 ms     1 ms     1 ms  192.168.4.1\n  2    <1 ms    <1 ms    <1 ms  192.168.2.5\n  3     *        *        *     Request timed out.\n  4     *        *        *     Request timed out.\n  5     *        *        *     Request timed out.\n  6     *        *        *     Request timed out.\n  7     4 ms     3 ms     4 ms  10.10.53.93\n  8     6 ms     4 ms     5 ms  10.201.147.18\n  9     6 ms     5 ms     8 ms  10.201.42.148\n 10     8 ms     7 ms     4 ms  10.201.42.109\n 11    48 ms    40 ms    43 ms  82.178.159.225\n 12    44 ms    41 ms    43 ms  82.178.33.97\n 13    50 ms    43 ms    43 ms  82.178.159.10\n 14    53 ms    53 ms    56 ms  209.85.248.109\n 15   139 ms   143 ms   140 ms  72.14.238.94\n 16   142 ms   128 ms   139 ms  216.239.47.20\n 17   139 ms   139 ms   142 ms  216.239.43.42\n 18   221 ms   204 ms   204 ms  74.125.37.38\n 19   218 ms   218 ms   217 ms  216.239.46.217\n 20   259 ms   236 ms   227 ms  216.239.48.212\n 21   227 ms   227 ms   246 ms  216.239.49.5\n 22     *        *        *     Request timed out.\n 23   246 ms   238 ms   245 ms  122.154.251.23.bc.googleusercontent.com [23.251.\n154.122]\n\nTrace complete.\n\nAnd here is the tracert to a subdomain I can access, yum.puppetlabs.com:\n\nTracing route to burji2.puppetlabs.com [198.58.114.168]\nover a maximum of 30 hops:\n\n  1     3 ms     *        1 ms  192.168.4.1\n  2    <1 ms    <1 ms    <1 ms  192.168.2.5\n  3     *        *        *     Request timed out.\n  4     *        *        *     Request timed out.\n  5     *        *        *     Request timed out.\n  6     *        *        *     Request timed out.\n  7     6 ms     6 ms     4 ms  10.10.53.93\n  8     6 ms     9 ms     9 ms  10.201.147.14\n  9     8 ms     6 ms     5 ms  10.201.42.148\n 10     7 ms     8 ms     7 ms  10.201.42.101\n 11    43 ms    44 ms    42 ms  82.178.159.225\n 12   141 ms   139 ms   140 ms  fa0-0.41-ir02.ath.oteglobe.net [62.75.3.221]\n 13   141 ms   140 ms   140 ms  62.75.4.14\n 14   139 ms   136 ms   138 ms  bbr01.lon01.networklayer.com [195.66.225.183]\n 15   207 ms   207 ms   211 ms  ae1.bbr02.tl01.nyc01.networklayer.com [50.97.18.\n204]\n 16   227 ms   229 ms   227 ms  ae1.bbr01.eq01.chi01.networklayer.com [173.192.18.132]\n 17   261 ms   259 ms   260 ms  ae20.bbr01.eq01.dal03.networklayer.com [173.192.\n18.136]\n 18   251 ms   249 ms   250 ms  po31.dsr02.dllstx3.networklayer.com [173.192.18.\n227]\n 19   252 ms   260 ms   250 ms  po31.dsr01.dllstx2.networklayer.com [70.87.255.6\n6]\n 20   254 ms   254 ms   262 ms  po1.car01.dllstx2.networklayer.com [70.87.254.74\n]\n 21   259 ms   262 ms   259 ms  router1-dal.linode.com [67.18.7.90]\n 22   288 ms   298 ms   300 ms  li616-168.members.linode.com [198.58.114.168]\n\nTrace complete.\n\nI have spoken to my ISP and have tried accessing this URL from other Iranian ISPs, but to no avail.\n\nThank you.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17736", "fixedVersions": [], "id": "17736", "issueType": "Bug", "key": "FORGE-251", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:5f2aee46-ac04-4b48-b71e-1c2ab685aa6a", "resolution": "Cannot Reproduce", "resolutionDate": "2019-03-25T17:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Cannot Open forge.puppetlabs.com", "timeSpent": "PT0S", "updated": "2019-03-25T17:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "The presence of a Travis CI build status should be a positive as well.", "created": "2016-01-20T14:52:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Closing in favor of PF-707", "created": "2020-12-21T14:54:00.000000"}], "components": [], "created": "2015-03-05T20:21:00.000000", "creator": "557058:bd139950-c99c-4b3b-9da8-4242778fba24", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ad3428d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyq4f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_182975596631_*|*_6_*:*_1_*:*_0"}], "description": "It'd be nice if there was a metric for how many lines of code were subject to testing.  I know salesforce requires people developing against it to submit tests for at least 70% of their lines code.  How that get's weighted between rspec and beaker tests, and contrasting beaker tests to supported OSes is probably another question for further down the road.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17651", "fixedVersions": [], "id": "17651", "issueType": "New Feature", "key": "FORGE-248", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:bd139950-c99c-4b3b-9da8-4242778fba24", "resolution": "Duplicate", "resolutionDate": "2020-12-21T14:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add testing into module quality ratings", "timeSpent": "PT0S", "updated": "2020-12-21T14:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "These errors are currently caused by modules that use os names as tags. The preferred location for that information is in the os_support field of metadata.json.\n\nThe docs should be clearer about this.", "created": "2015-02-24T09:55:00.000000"}], "components": [], "created": "2015-02-23T04:06:00.000000", "creator": "70121:e85fad6a-dfc7-4714-8b47-bf52767b0233", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18c3881b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyj1b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "24/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_107403816_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_183792627214"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882460"}], "description": "For example in: https://forge.puppetlabs.com/kemra102/elrepo/scores\n\nThere is a warning given for: \"Uses undesirable tags\", in the Metadata Quality.\n\nIt is not explained any where what this means that I can find. The only provided link (https://docs.puppetlabs.com/puppet/latest/reference/modules_publishing.html#write-a-metadatajson-file) is not helpful as the tags check out as OK based on the criteria given in the link.\n\nWe could do with some clarification over what warnings/error might be given for warnings and errors where it is not clear.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18118", "fixedVersions": [], "id": "18118", "issueType": "Improvement", "key": "FORGE-247", "labels": ["forge", "forge-module-scoring", "module"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:e85fad6a-dfc7-4714-8b47-bf52767b0233", "resolution": "Cannot Reproduce", "resolutionDate": "2020-12-21T15:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Metadata Tags Quality Clarification", "timeSpent": "PT0S", "updated": "2020-12-21T15:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "From Rapha\u00ebl Pinson:\n\n{quote}\nUsing xhr.setRequestHeader('X-Referer',location.href)", "created": "2015-02-18T11:44:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Rapha\u00ebl said the initial request is using HTTPS, but to me that looks like the initial request is _not_ using HTTPS and is getting redirected as we require HTTPS to access the v3 API.", "created": "2015-02-18T11:46:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:623c135e1c7f6a007049e9ad] Can you post a more complete code snippet? Is this just in javascript?", "created": "2015-02-18T11:47:00.000000"}], "components": [], "created": "2015-02-18T11: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@1e384c48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyfpb:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scope Change Reason", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textfield", "value": "Added to assist a user with an issue; wound up being closed as \"unable to reproduce\""}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_471478_*|*_3_*:*_1_*:*_192129686_*|*_6_*:*_1_*:*_0"}], "description": "Ticket to help troubleshoot CORS issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17864", "fixedVersions": [], "id": "17864", "issueType": "Bug", "key": "FORGE-246", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Cannot Reproduce", "resolutionDate": "2015-02-20T17:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "v3 API CORS debugging", "timeSpent": "PT0S", "updated": "2015-02-25T17:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Any possibility of looking at this one? [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] maybe?", "created": "2016-01-20T14:54:00.000000"}, {"author": "557058:182fed4d-0782-4cf4-a2cd-3083b91d0452", "body": "Hi Rob, I've recently taken over ownership of this area. I'll take a look at where we may be able to add this feature in an upcoming release. ", "created": "2016-01-20T15:51:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "[~accountid:557058:31434fad-8407-476a-9514-f134cc36db3f] Re module developer publishing a module, how many people do that through the Forge web site rather than the API? I think it's likely that many of the modules are published using blacksmith, often through CI, so there's no option for a human to choose that. To be useful to all, that would need to be a button on the web site anyway, and could not be restricted to the owner since many modules are published by a group (voxpupuli, camptocamp, example42, etc).\n\nI imagine it's the same for downloading a tarball - librarian-puppet or r10k probably do that most of the time - though leaving feedback is obviously interactive.\n\nIf you need a volunteer for an experiment on selected modules, I can volunteer my modules (rnelson0) and voxpupuli's (puppet), the latter of which get published multiple times a month.", "created": "2017-08-22T06:04:00.000000"}, {"author": "557058:31434fad-8407-476a-9514-f134cc36db3f", "body": "That's all fair comment [~accountid:557058:58c5336a-e9d7-4eff-b221-85517090556b]. And thanks for your offer to get involved in trialling this issue.\n\nWe're currently working on specific Forge upgrades to coincide with PuppetConf in October. Following that we will be having a wider look at the Forge, and that's the perfect opportunity to begin addressing these and other features. If you can bear with us, we'd love to come back to you on this in a couple of months.", "created": "2017-08-23T03:00:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Especially as we're all becoming more privacy conscious, I think we should not do this and let people rely on trusted methods like copy-pasting the url or their own trusted sharing tools.\n\nMaybe I'll write a blog post on promoting your module though.", "created": "2020-10-09T16:48:00.000000"}], "components": [], "created": "2015-02-18T11:03:00.000000", "creator": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a80811a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyyfof:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/16"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_178001097053_*|*_6_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882461"}], "description": "It would be nice if you could easily promote great modules or authors via twitter, facebook, etc. from within the forge.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18117", "fixedVersions": [], "id": "18117", "issueType": "New Feature", "key": "FORGE-245", "labels": ["forge-module-detail-pages"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "resolution": "Won't Do", "resolutionDate": "2020-10-09T16:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add social buttons to forge author/module pages for better promotion", "timeSpent": "PT0S", "updated": "2020-10-09T16:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [], "components": [], "created": "2015-02-11T19:18:00.000000", "creator": "70121:db0eacb4-90a7-4fcc-9894-a77646275430", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7576af59"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyycvz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Feb/15"}], "description": "Resource factory (https://forge.puppetlabs.com/jaydub/resource_factory) will will work on any platform puppet supports, but there is no (documented) way to express that via the os_support field in metadata.json.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18106", "fixedVersions": [], "id": "18106", "issueType": "Bug", "key": "FORGE-244", "labels": ["forge-module-metadata.json"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:db0eacb4-90a7-4fcc-9894-a77646275430", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "No way to set os_support to \"any\"", "timeSpent": "PT0S", "updated": "2020-07-15T20:21:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "That should say \"Parser validation fails against Puppet 3.7 with future parser.\" I'll fix it shortly.\n\nThanks", "created": "2015-02-11T10:38:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "This is fixed now.", "created": "2015-02-11T12:08:00.000000"}], "components": [], "created": "2015-02-11T02:14:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5f413432"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyy3u7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32049241_*|*_3_*:*_1_*:*_3574953_*|*_5_*:*_1_*:*_1204733670_*|*_6_*:*_1_*:*_0"}], "description": "https://forge.puppetlabs.com/ghoneycutt/timezone/1.0.1/scores\n\nIt appears that I fail and succeed with Puppet 3.7. Travis says that I succeed, btw.\n\n{code}\nPuppet Compatibility 5.0\n\nSyntax Checking: 0 errors, 1 warning, and 3 notices.\n\n    Parser validation fails against Puppet 3.7.\n    Parser validation against Puppet 2.7 succeeds.\n    Parser validation fails against Puppet 2.6.\n    Parser validation against Puppet 3.7 succeeds.\n{code}\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17977", "fixedVersions": [], "id": "17977", "issueType": "Bug", "key": "FORGE-242", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Fixed", "resolutionDate": "2015-02-11T12:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet compatibility in Quality Score reports success and failure for same platform", "timeSpent": "PT0S", "updated": "2015-02-25T10:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [], "components": [], "created": "2015-02-02T11:04:00.000000", "creator": "557058:0117712d-bb9d-4300-af17-618b151fa267", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@34c85ca3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyy5vj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_21796068_*|*_6_*:*_1_*:*_0"}], "description": "creating this as a test, per [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18105", "fixedVersions": [], "id": "18105", "issueType": "Task", "key": "FORGE-241", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:0117712d-bb9d-4300-af17-618b151fa267", "resolution": "Fixed", "resolutionDate": "2015-02-02T17:07:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "test ticket", "timeSpent": "PT0S", "updated": "2015-02-02T17:07:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "999854:5afd6752-12cb-40ec-a90c-66fc8102285c", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "This field is supposed to be used for the operatingsystem not the osfamily(https://docs.puppetlabs.com/puppet/latest/reference/modules_publishing.html#operating-system-compatibility-in-metadatajson). Is the issue that you can't find CentOS or another RedHat family os?", "created": "2015-01-21T12:19:00.000000"}, {"author": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "body": "The original issue was raised with respect to finding modules that support Gentoo, as asked on the ask.puppetlabs.com site: http://ask.puppetlabs.com/question/15255/gentoo-filter-in-forge/\n\nI noticed that Gentoo doesn't appear in the operating system filter drop-down and that eventually prompted me to open this ticket. The OP of the question on the Ask site and I found several ways to search for modules that support Gentoo, and there didn't seem to be a canonical way. Is it partially a question of getting module authors to follow these instructions more closely? http://puppetlabs.com/blog/puppet-forge-search-module-compatibility", "created": "2015-01-21T21:33:00.000000"}], "components": ["Future-Improvement"], "created": "2015-01-20T14:43:00.000000", "creator": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@179cc3be"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hzl8xz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jan/15"}], "description": "At the moment, the OS filter drop-down does not display all possible entries that are found in the metadata.json file. Is there too much data to put in the drop-down if the union of all OS values from every module metadata.json file is created?\n\nThe operatingsystem tag in metadata.json also seems to mix the concept of our osfamily and operatingsystem facts in some places, and would it be too confusing too break out those fields in metadata.json and add another search filter on the Forge?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17649", "fixedVersions": [], "id": "17649", "issueType": "Bug", "key": "FORGE-240", "labels": ["forge-search"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Search filters do not display some options", "timeSpent": "PT0S", "updated": "2020-07-13T18:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Thanks Greg, we're going to rework how those options are reset.", "created": "2015-01-20T18:18:00.000000"}, {"author": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "body": "Thank you, [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52].", "created": "2015-01-20T18:29:00.000000"}], "components": ["Future-Improvement"], "created": "2015-01-20T14:37:00.000000", "creator": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a74654c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hzl8xr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jan/15"}], "description": "I navigated to the Forge web site and entered the text \"FreeBSD\" in the search box.  I clicked \"Find\" and reviewed the list of results.  I then selected \"AIX\" in the OS filter drop-down and pressed \"Filter\".  The resulting URL is https://forge.puppetlabs.com/modules?utf-8=%E2%9C%93&sort=rank&os=aix&q=FreeBSD.\n\nThere is one result, but at this point, the search box does not display my search term \"FreeBSD\".  It would be helpful if search terms were preserved so I can add to/edit them and so I realize that the filters work in concert with the search terms.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18104", "fixedVersions": [], "id": "18104", "issueType": "Bug", "key": "FORGE-239", "labels": ["forge-search"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:35290020-3b8d-4896-83d6-4bbcb60b56c6", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Search field loses search terms", "timeSpent": "PT0S", "updated": "2020-07-13T18:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-01-20T01:10:00.000000", "creator": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c1100b7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hzl8xj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_176743131741_*|*_5_*:*_1_*:*_0"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882462"}], "description": "We're having problems with a few old releases of our modules on the Forge, as recent versions of Puppet seem to scan their metadata, which contains an error in the version specifications.\n\nhttps://github.com/theforeman/puppet-foreman/issues/272\n\nRecent versions are fine, but the presence of theforeman/tftp <= 1.4.1, theforeman/foreman <= 2.0.1 and theforeman/2.0.0 is causing the error messages.\n\nI can see an option to delete the latest release, but is it possible to delete these older ones (even manually)?  I can't see the delete release button mentioned in FORGE-153.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18084", "fixedVersions": [], "id": "18084", "issueType": "Improvement", "key": "FORGE-238", "labels": ["forge-module-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "resolution": "Fixed", "resolutionDate": "2020-08-26T17:29:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Removal of old releases", "timeSpent": "PT0S", "updated": "2020-08-26T17:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2015-01-14T11:47:00.000000", "creator": "557058:9cc82fc0-4a83-4f02-a539-f2f0208336ea", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c38e1ff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyxuyf:"}, {"fieldName": "Scope Change Category", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Adopted"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_542278702_*|*_10007_*:*_1_*:*_18200077_*|*_3_*:*_1_*:*_635599_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_2646664003"}], "description": "When querying the V3 API and attempting to filter based on the version field it appears that the field is being ignored.  For example:\n\nhttps://forgeapi.puppetlabs.com:443/v3/releases?module=puppetlabs-stdlib&version=4.5.0 \nreturns many results the first of which is version 4.1.0. \n\nI would expect that the above query would only return version 4.5.0 of the specified module.  If the version is meant to be used in a different way then the API specified at https://forgeapi.puppetlabs.com/#!/release/getReleases should be updated.\n\nIn addition I tried specifying a semver range such as https://forgeapi.puppetlabs.com:443/v3/releases?module=puppetlabs-stdlib&version=%3E%3D4.4.0 and received the same results as the previous query.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18083", "fixedVersions": [], "id": "18083", "issueType": "Bug", "key": "FORGE-237", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:9cc82fc0-4a83-4f02-a539-f2f0208336ea", "resolution": "Fixed", "resolutionDate": "2015-02-20T14:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "v3 API - Filtering /releases by version does not work", "timeSpent": "PT0S", "updated": "2015-02-25T17:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:68216498-c6bf-4e8f-92c1-ac84887b7c02", "body": "This may be related to PE-5074 where the puppet module tool would checksum the wrong file.", "created": "2016-01-19T05:28:00.000000"}], "components": ["Future-Improvement"], "created": "2014-12-19T11:24:00.000000", "creator": "557058:2a6b5971-3779-4f78-9561-39ea4606f19d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b15d5ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hzl8xb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jan/16"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882463"}], "description": "I've seen two instances where developers (somehow) upload packages to the forge which have bad values for checksums.json (in both instances metadata.json was the only file with a bad checksum). The forge shouldn't allow these packages to get uploaded as it breaks the update path for users after downloading them (puppet complains about local edits when in fact there are none).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17863", "fixedVersions": [], "id": "17863", "issueType": "New Feature", "key": "FORGE-234", "labels": ["forge-module-validation"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:2a6b5971-3779-4f78-9561-39ea4606f19d", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "The forge should validate the checksums.json in the tarball on upload", "timeSpent": "PT0S", "updated": "2020-07-17T19:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "This is interesting! \n\nWe deliberately chose not to consult .puppet-lint.rc files because we wanted the rating to be consistent across all of Forge. We can turn certain checks off globally or weight certain checks higher or lower than the rest. 80chars is one of those that is weighted low and I wouldn't be upset to see it turned off for ratings. \n\nI'm less sure about control comments. On one hand, obeying those could lead to people artificially influencing their ratings but you raise a really solid example for taking them into consideration. \n\nDo you think it's rare enough that we can just make an exception where a puppet:// uri has plugins in it?\n\n", "created": "2014-12-09T11:15:00.000000"}, {"author": "623c0f9ad32a94006a64972b", "body": "Ryan, my opinion is you seriously need to consider a more relaxed approach allowing most if not all config from the rc files and control comments. People that care enough about these things to actually configure them deserve a full \"score\".  That you actually present the linting data under a header that says \"Code quality\" is a different debate ...\n", "created": "2014-12-17T00:39:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Thanks for your feedback [~accountid:623c0f9ad32a94006a64972b]. We're just getting started with the Forge ratings system and know a lot will need to be tweaked and improved in the coming weeks. This particular item will be re-assessed first thing in 2015. I don't expect we're going to let authors override what we score, defeating the purpose of quality ratings, but clearly we can improve which items are included and to what extent they're weighted. ", "created": "2014-12-17T09:22:00.000000"}, {"author": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "body": "I think you could make an exception for this particular test, as it's not so much a sign of code quality, but a sign of a potential bug.  (People doing puppet:///example/foo.conf rather than puppet:///modules/example/foo.conf.)\n\nThat said, I agree with Jan that being more trusting is a good idea.  I think in many cases the author is quite possibly right (assume good intent first), and maybe react to any issues where that isn't the case instead?  Or even rely on the user feedback to point that out.", "created": "2014-12-18T08:33:00.000000"}, {"author": "623e7b5ed32a94006a65d790", "body": "You also might want to consider the case where people have to trade code simplicity for quality scores. I have a module that only got a quality score of 3.6 because lint complains about a quoted boolean. I found this issue because my comment to ignore this line by lint has been ignored.\n\nIn my case I consider it a valid exception because I need to pass a string with the value {{true}} into a template to use it as output. This is why I added the ignore comment for lint before uploading the module.\n\nMy options?\n* Leave it alone and accept a lower quality score.\n* Use the boolean that lint wants and hope that it will always be transformed\ninto the {{true}} string in the template.\n* Use some obfuscation to outwit lint.\n\nHere are some of the things I really considerd to use in my code:\n{code}\nchomp(\"true\\n\")\nreverse('eurt')\njoin([ 't', 'r', 'u', 'e' ])\nbool2str(true) # stdlib 4.3 and probably the cleanest alternative\n{code}\n\nI think we are headed the wrong direction if people start to mangle their code just to increase the quality score.", "created": "2015-12-14T05:20:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "[~accountid:623e7b5ed32a94006a65d790] I've created a ticket to just remove that check globally since it's not really a style issue anyway.", "created": "2015-12-14T09:35:00.000000"}, {"author": "557058:58c5336a-e9d7-4eff-b221-85517090556b", "body": "Any update on the decision here? I am receiving {{String containing only a variable - 1 occurrence}} on rnelson0/local_user, but as the contents can be a number (https://github.com/rnelson0/puppet-local_user/blob/master/manifests/init.pp#L57), \"fixing\" it results in {{integer when expected string}} type errors (not exact). I doubt you want to just exempt {{#lint:ignore:only_variable_string}} but that would work for me :)", "created": "2016-01-22T15:11:00.000000"}], "components": [], "created": "2014-12-09T10:56:00.000000", "creator": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ce92409"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hzl8wf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Dec/14"}], "description": "https://forge.puppetlabs.com/theforeman/puppet/scores\n\nThis module has the following error listed against it:\n\n*  Puppet:// URL without modules/ found - 1 occurance.\n\nHowever the line is actually wrapped in a couple of control comments so puppet-lint will ignore it, because in this rare instance, I think it's correct (it's the default value of https://docs.puppetlabs.com/references/stable/configuration.html#pluginsource).\n\nhttps://github.com/theforeman/puppet-puppet/blob/2.3.1/manifests/params.pp#L27-L29\n\nhttp://puppet-lint.com/controlcomments/ has more info about control comments.\n\nIt also seems that .puppet-lint.rc files aren't being obeyed either, or only partially?  The same module has --no-80chars-check in its .rc file, but the Forge lists this as a warning.. perhaps correctly, though it doesn't list the check for inheriting from a params class, which is also listed in the .rc file.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17862", "fixedVersions": [], "id": "17862", "issueType": "Bug", "key": "FORGE-233", "labels": ["forge-module-scoring"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Linting doesn't obey inline ignore comments", "timeSpent": "PT0S", "updated": "2020-07-17T19:15:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Thanks!", "created": "2014-12-09T10:49:00.000000"}], "components": ["ratings"], "created": "2014-12-09T10:46:00.000000", "creator": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7009ffdd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyxhbj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Dec/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_133600_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2680252019"}], "description": "e.g. on https://forge.puppetlabs.com/theforeman/foreman/scores in the full code quality results section, it should say \"occurrences\" and not \"occurances\".\n\n{noformat}\nLint Results: 0 errors, 2 warnings, and 0 notices.\n\n    Indentation of => is not properly aligned - 1 occurance.\n    Line has more than 80 characters - 79 occurances.\n{noformat}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18116", "fixedVersions": [], "id": "18116", "issueType": "Bug", "key": "FORGE-231", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Trivial", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "resolution": "Fixed", "resolutionDate": "2015-01-09T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Code quality details section has \"occurances\" misspelling", "timeSpent": "PT0S", "updated": "2015-01-09T11:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["ratings"], "created": "2014-12-09T10:29:00.000000", "creator": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@42f6afba"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyxhb3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2681418094_*|*_6_*:*_1_*:*_0"}], "description": "Currently, metadata validation of the source_url field only verifies urls using http and https protocols. We should verify source urls with a git:// protocol.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17975", "fixedVersions": [], "id": "17975", "issueType": "Improvement", "key": "FORGE-230", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "resolution": "Fixed", "resolutionDate": "2015-01-09T11:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Ratings - Source urls should allow git:// protocol", "timeSpent": "PT0S", "updated": "2015-01-09T11:19:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "[~accountid:5b61153325ea8f2ca147bd04], thanks for the report.\n\n[~accountid:557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2], where did you find a url for /users/ghoneycutt? The public route should be https://forge.puppetlabs.com/ghoneycutt\n\nI did recreate this behavior though so I'm accepting it. Thanks. ", "created": "2014-11-25T09:42:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "The route probably had /users/ back in the summer of 2010 when I added it to my website :)", "created": "2014-11-25T10:12:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "I was able to reproduce the issue. Notice the location lists windowsrefund instead of puppetlabs\n\n{code}\n$ curl -k -I https://forge.puppetlabs.com/users/puppetlabs\nHTTP/1.1 301 Moved Permanently\nServer: nginx\nDate: Tue, 25 Nov 2014 17:14:12 GMT\nContent-Type: text/html", "created": "2014-11-25T10:16:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "How long do we want to keep these legacy redirects in place? At what point should we just make them 404?", "created": "2014-11-25T11:49:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "[~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52], it's difficult to make a decision without any data on how they're being used. Do you have anything on that? I hadn't even realized they were pre-Vulcan before Garrett's comment. ", "created": "2014-11-25T12:18:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "[~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98] Google sez that you enjoy the URL scheme, amongst others. :) You could scrape your web server logs to see how often these requests are actually made.\n\nhttps://github.com/ryanycoleman/puppet_camp_chicago_forge_slides/blob/master/Puppet_Camp_Chicago.html#L433\n\nThe right thing to do would be continuing to issue a 301 redirect, though to the proper user.", "created": "2014-11-25T12:42:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Before we started investigating this there were <4 requests to the deprecated pages redirected most days.", "created": "2014-11-25T15:05:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "[~accountid:557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2], apparently you know me better than I know myself! I don't recognize the Ryan of two years ago. \n\n[~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52], with that little usage and this amount of time, there seems little point in maintaining /users. Removing them first thing 2015 would be convenient but I don't have a preference. Are we talking about more than /users? ", "created": "2014-11-25T15:11:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "'/users/:username'\n'/users/:username/modules'\n'/users/:username/modules/:mod'\n'/users/:username/modules/:mod/releases'\n'/users/:username/modules/:mod/releases/:version'\n\nI didn't see any evidence of traffic to any other than the user/:username page.", "created": "2014-11-25T16:23:00.000000"}], "components": [], "created": "2014-11-25T00:00:00.000000", "creator": "5b61153325ea8f2ca147bd04", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62152e21"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyxb1z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_34950425_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_3894091737"}], "description": "When you visit http://forge.puppetlabs.com/users/puppetlabs several times, making sure it starts as http (not https) each time, you get modules listed for a several different (apparently random) authors. \n\nFor example, opening that link as a new window three times I got:\n\n\"Modules by Puppet Labs\" (first window)\n\"Modules by Greg Sutcliffe\" (second window)\n\"Modules by Carlos Sanchez\" (third window)\n\nThis is an issue because there are links from outside pages that don't use https. For example, the link from http://garretthoneycutt.com/ titled \"My Puppet Modules at the Puppet Forge\" doesn't consistently take you to his module page.\n\nFor what it's worth, this was done in Chrome on OS X. When I tried to reproduce it on Firefox, it took me to the same wrong page each time instead of a different wrong page.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17647", "fixedVersions": [], "id": "17647", "issueType": "Bug", "key": "FORGE-225", "labels": ["forge"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Trivial", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5b61153325ea8f2ca147bd04", "resolution": "Fixed", "resolutionDate": "2015-01-09T11:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge sometimes lists modules for wrong user when not using HTTPS", "timeSpent": "PT0S", "updated": "2018-06-01T09:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [], "components": [], "created": "2014-11-22T15:41:00.000000", "creator": "5b61153325ea8f2ca147bd04", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@596b002a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyxad3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_4131862597_*|*_6_*:*_1_*:*_0"}], "description": "I'd like to be able to specify a future parser dependency in metadata.json and have it displayed / filterable on the forge like distros and puppet versions.\n\nMy use case is that I'm working on the ploperations/puppet-puppet module, and I'd like to add a hard dependency on using future parser. This is likely to be a problem for some new users, so it would be nice if I could highlight that dependency in metadata.json just like I can specify required puppet versions and supported operating systems. I'm imagining something like:\n\n{code}\n  \"requirements\": [\n    {\n      \"parser_support\": [\n        \"future\",\n        \"current\"\n      ]\n    }\n  ]\n{code}\n\nThis isn't a terribly high priority feature request because I can simply include a prominent note in the readme, but it would be convenient.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17935", "fixedVersions": [], "id": "17935", "issueType": "New Feature", "key": "FORGE-224", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5b61153325ea8f2ca147bd04", "resolution": "Won't Fix", "resolutionDate": "2015-01-09T11:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "metadata.json should have a future_parser requirement option", "timeSpent": "PT0S", "updated": "2015-01-09T11:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623e74bd7910a200718ccff8", "attachments": [], "comments": [{"author": "623e74bd7910a200718ccff8", "body": "Doh, pushing to staging... facepalm", "created": "2014-11-20T08:35:00.000000"}], "components": [], "created": "2014-11-20T08:34:00.000000", "creator": "623e74bd7910a200718ccff8", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c917e01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyx8zz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_82478_*|*_6_*:*_1_*:*_0"}], "description": "I have pushed maestrodev/rvm 1.7.0 (and 1.7.1 and 1.7.2), no errors were returned but the versions don't show up in the forge nor the api\n\nhttps://forgeapi.puppetlabs.com:443/v3/modules/maestrodev-rvm\n\nIn fact if I try to push them again I get the expected error\n\n{code}\nBlacksmith::Error: Error uploading /Users/csanchez/dev/maestrodev/puppet/rvm/pkg/maestrodev-rvm-1.7.2.tar.gz to the forge https://forgestagingapi.puppetlabs.com [409 Conflict]: {\"errors\":[\"A release with the version specified in the metadata.json already exists for this module.\"]}\n{code}\n\nThe module is at https://github.com/maestrodev/puppet-rvm", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17933", "fixedVersions": [], "id": "17933", "issueType": "Bug", "key": "FORGE-223", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623e74bd7910a200718ccff8", "resolution": "Fixed", "resolutionDate": "2014-11-20T08:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Uploaded module version does not show up", "timeSpent": "PT0S", "updated": "2014-11-20T08:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:71b9f31f-ebed-4707-ba9e-384d69778350", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Is this still an issue?", "created": "2015-01-09T11:27:00.000000"}], "components": [], "created": "2014-11-12T02:53:00.000000", "creator": "557058:71b9f31f-ebed-4707-ba9e-384d69778350", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76d6d5f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyx59r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_19458434883_*|*_6_*:*_1_*:*_0"}], "description": "Spun up a new machine in Digital Ocean and it's completely unable to access forgeapi.puppetlabs.com.\n\ntcpdump output from trying to connect to port 443:\n\n{{04:39:44.065287 IP 178.62.83.182.34490 > 23.236.57.230.443: Flags [S], seq 4162552357, win 14600, options [mss 1460,sackOK,TS val 2541028 ecr 0,nop,wscale 8], length 0}}\n{{04:39:45.066566 IP 178.62.83.182.34490 > 23.236.57.230.443: Flags [S], seq 4162552357, win 14600, options [mss 1460,sackOK,TS val 2542030 ecr 0,nop,wscale 8], length 0}}\n{{04:39:47.068627 IP 178.62.83.182.34490 > 23.236.57.230.443: Flags [S], seq 4162552357, win 14600, options [mss 1460,sackOK,TS val 2544032 ecr 0,nop,wscale 8], length 0}}\n{{04:39:51.076644 IP 178.62.83.182.34490 > 23.236.57.230.443: Flags [S], seq 4162552357, win 14600, options [mss 1460,sackOK,TS val 2548040 ecr 0,nop,wscale 8], length 0}}\n\nTraceroute shows I'm able to ping the remote host fine:\n\n{quote}\nHost                                                                                                  Loss%   Snt   Last   Avg  Best  Wrst StDev\n 1. 178.62.0.254                                                                                        0.0%     6    0.7   0.8   0.5   1.8   0.0\n 2. 5.101.111.233                                                                                       0.0%     6    0.5   0.5   0.3   0.6   0.0\n 3. 195.66.224.125                                                                                      0.0%     6    1.6   5.1   1.5   9.6   3.8\n 4. 209.85.245.110                                                                                      0.0%     6    1.4   2.1   1.4   5.2   1.3\n 5. 209.85.253.196                                                                                      0.0%     6   10.4   7.3   1.6  15.2   5.4\n 6. 216.239.50.226                                                                                      0.0%     6   77.8  77.9  77.8  78.0   0.0\n 7. 72.14.232.73                                                                                        0.0%     6  114.7  97.7  92.1 114.7   9.3\n 8. 216.239.48.212                                                                                      0.0%     6  104.8 104.9 104.7 105.6   0.0\n 9. 216.239.47.43                                                                                       0.0%     6  103.2 103.3 103.2 103.7   0.0\n10. ???\n11. 23.236.57.230                                                                                       0.0%     5  103.3 103.3 103.2 103.4   0.0\n{quote}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18115", "fixedVersions": [], "id": "18115", "issueType": "Bug", "key": "FORGE-222", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:71b9f31f-ebed-4707-ba9e-384d69778350", "resolution": "Fixed", "resolutionDate": "2015-06-25T09:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Unable to connect for forgeapi.puppetlabs.com", "timeSpent": "PT0S", "updated": "2015-06-25T09:00:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:31c596d1-7e27-4c91-bc18-1254edb3caab", "body": "merged the pr.", "created": "2014-11-11T15:41:00.000000"}], "components": [], "created": "2014-11-10T13:08:00.000000", "creator": "62ccea54afe495359d9d6c3f", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@738acaac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyx46f:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_95605787_*|*_5_*:*_1_*:*_0"}], "description": "https://github.com/puppetlabs/puppetlabs-inifile/pull/135 updates the documentation in puppetlabs-inifile.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18103", "fixedVersions": [], "id": "18103", "issueType": "Bug", "key": "FORGE-221", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "62ccea54afe495359d9d6c3f", "resolution": "Fixed", "resolutionDate": "2014-11-11T15:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppetlabs-inifile: The Puppet Labs Issue Tracker has Moved", "timeSpent": "PT0S", "updated": "2014-11-11T15:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [], "components": [], "created": "2014-11-10T09:58: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@2345310b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyx40v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5189435743_*|*_6_*:*_1_*:*_0"}], "description": "Attempts to download some modules like https://forgeapi.puppetlabs.com/v3/files/camptocamp-puppetserver-0.3.0.tar.gz result in a 200 response from forge and a tar.gz file containing an ascii 500 error", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17908", "fixedVersions": [], "id": "17908", "issueType": "Bug", "key": "FORGE-220", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2015-01-09T11:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Some modules cannot be downloaded", "timeSpent": "PT0S", "updated": "2015-01-09T11:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Thanks Justin!", "created": "2014-11-05T14:53:00.000000"}, {"author": "5b61153325ea8f2ca147bd04", "body": "I can confirm that this is a real issue", "created": "2014-12-06T21:28:00.000000"}], "components": [], "created": "2014-11-05T14:21:00.000000", "creator": "557058:030c0c27-db47-4e72-b56f-d63a9eca4314", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@bbd99d0"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyqa5z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1919721_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_5603720129"}], "description": "If a user has uploaded a single release of module and then clicks \"delete most recent release\" the user is then forwarded to a non-existent module and gets a 404 in their browser.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17645", "fixedVersions": [], "id": "17645", "issueType": "Bug", "key": "FORGE-219", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:030c0c27-db47-4e72-b56f-d63a9eca4314", "resolution": "Fixed", "resolutionDate": "2015-01-09T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Bad redirect after deleting a single release", "timeSpent": "PT0S", "updated": "2015-01-09T11:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557057:72392979-55cd-41c2-937f-e438d1fce701", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "The username has been changed to atlassian.", "created": "2014-11-03T18:09:00.000000"}, {"author": "557057:72392979-55cd-41c2-937f-e438d1fce701", "body": "Thanks Alex.", "created": "2014-11-04T14:59:00.000000"}], "components": [], "created": "2014-11-03T17:58:00.000000", "creator": "557057:72392979-55cd-41c2-937f-e438d1fce701", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d79892c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyx033:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "04/Nov/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_659853_*|*_5_*:*_1_*:*_0"}], "description": "We can't upload our module with an \"atlassian-\" prefix. Don't want to change the prefix, can you please change the account username?\n\nThanks.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17795", "fixedVersions": [], "id": "17795", "issueType": "Task", "key": "FORGE-218", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557057:72392979-55cd-41c2-937f-e438d1fce701", "resolution": "Fixed", "resolutionDate": "2014-11-03T18:09:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Please rename Forge account from \"Atlassian\" to \"atlassian\"", "timeSpent": "PT0S", "updated": "2014-11-04T14:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:fb4a51cb-ca70-48f3-91fa-2ff46f1f2b25", "created": "2014-10-27T14:35:00.000000", "name": "Screenshot 2014-10-27 14.31.28.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11325"}], "comments": [], "components": [], "created": "2014-10-27T14:34:00.000000", "creator": "557058:fb4a51cb-ca70-48f3-91fa-2ff46f1f2b25", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@21fe13d8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hzl8uv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}], "description": "The 'version' filter on revision 3 of the puppet forge does not appear to work. \n\nhttps://forgeapi.puppetlabs.com/#!/release/getReleases\n\nAccording to user adreyer on irc, this was never implemented. \n\nIf you try and limit searching based on revision numbers, you get the same results of you search for all revisions. \n\ne.g\n{code}\nhttps://forgeapi.puppetlabs.com:443/v3/releases?module=spuder-gitlab&owner=spuder&version=%3E%3D1.0.0%20%3C2.0.0\n{code}\n\nWithout it you cant search for all modules created by user 'spuder' that are '>=1.0.0' and '<2.0.0'\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17643", "fixedVersions": [], "id": "17643", "issueType": "Bug", "key": "FORGE-346", "labels": ["forge-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:fb4a51cb-ca70-48f3-91fa-2ff46f1f2b25", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "API v3 has unimplemented filter", "timeSpent": "PT0S", "updated": "2020-07-17T16:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [{"attacher": "557058:515b7c65-6c1b-4da3-aa11-00115439814b", "created": "2014-10-27T04:19:00.000000", "name": "akegata-docker-0.1.0.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11346"}], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "[~accountid:557058:515b7c65-6c1b-4da3-aa11-00115439814b], would you please attach the tarball you're trying to publish?\u0010 \n\nInspecting the API service, I don't see any published releases. You should be able to publish one so I'll need to take a look at the module. Did any message accompany the 500 error? \n\n{noformat}\ncurl https://forgeapi.puppetlabs.com/v3/modules/akegata-docker\n{\n  \"uri\": \"/v3/modules/akegata-docker\",\n  \"name\": \"docker\",\n  \"downloads\": 0,\n  \"created_at\": \"2014-10-24 01:18:06 -0700\",\n  \"updated_at\": \"2014-10-24 01:37:54 -0700\",\n  \"supported\": false,\n  \"endorsement\": null,\n  \"module_group\": \"base\",\n  \"owner\": {\n    \"uri\": \"/v3/users/akegata\",\n    \"username\": \"akegata\",\n    \"gravatar_id\": \"6659900d8f8389c0016ba8897f5b013d\"\n  },\n  \"current_release\": null,\n  \"releases\": [\n\n  ],\n  \"homepage_url\": \"https://github.com/Akegata/puppet-docker\",\n  \"issues_url\": \"https://github.com/Akegata/puppet-docker/issues\"\n{noformat}", "created": "2014-10-26T17:04:00.000000"}, {"author": "557058:515b7c65-6c1b-4da3-aa11-00115439814b", "body": "I attached the tar ball.\n\nThe complete error I get is just\n{code}\nOops, that didn't work\n500 Server Error\n{code}", "created": "2014-10-27T04:20:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "There was an issue in how we were handling UTF-8 in README files which has now been fixed. The module should upload correctly now.", "created": "2014-10-29T09:39:00.000000"}], "components": [], "created": "2014-10-24T02:56:00.000000", "creator": "557058:515b7c65-6c1b-4da3-aa11-00115439814b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c12b4f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyute7:"}, {"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/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_223720108_*|*_10007_*:*_1_*:*_56813305_*|*_3_*:*_1_*:*_1287828_*|*_10009_*:*_1_*:*_1385556_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_160227570_*|*_10006_*:*_1_*:*_12791451"}], "description": "I uploaded a file called akegata-docker-0.1.0.tar.gz to publish the module on puppet forge.\nAfter uploading it, I realized I had misunderstood how puppet module generate works, so I removed the latest commit to reupload it. This removed the module completely.\n\nWhen I now try to upload a new version of the module, contained in a file with the same name, I get a 500 server error.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18102", "fixedVersions": [], "id": "18102", "issueType": "Bug", "key": "FORGE-216", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:515b7c65-6c1b-4da3-aa11-00115439814b", "resolution": "Fixed", "resolutionDate": "2014-10-29T09:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Unable to upload module", "timeSpent": "PT0S", "updated": "2014-10-29T09:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Hi [~accountid:557058:515b7c65-6c1b-4da3-aa11-00115439814b], what account did you create on Forge and what would prefer it to be? ", "created": "2014-10-23T16:51:00.000000"}, {"author": "557058:515b7c65-6c1b-4da3-aa11-00115439814b", "body": "Hi,\n\nI specified \"Akegata\" as username, but I would like it to be \"akegata\", to conform with the username I actually use on *nix systems.", "created": "2014-10-23T16:59:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "ok, we've changed your username to be all lowercase. Sorry about that. Thanks for using the Forge!", "created": "2014-10-23T17:36:00.000000"}], "components": [], "created": "2014-10-23T16:29:00.000000", "creator": "557058:515b7c65-6c1b-4da3-aa11-00115439814b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4b84a40c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hywvvj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_3977681_*|*_6_*:*_1_*:*_0"}], "description": "I accidentally chose a username with a capital letter.\nI want to change this, either by removing the account and creating a new one or changing the username, but I can't see an option for doing this in puppet forge.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17734", "fixedVersions": [], "id": "17734", "issueType": "Task", "key": "FORGE-215", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:515b7c65-6c1b-4da3-aa11-00115439814b", "resolution": "Fixed", "resolutionDate": "2014-10-23T17:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Change username or remove account", "timeSpent": "PT0S", "updated": "2014-10-23T17:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [], "components": [], "created": "2014-10-17T10:38:00.000000", "creator": "557058:efe0d8e6-1158-4b7c-97df-ec07eb8b4cb3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a7c5162"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hywsbz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7264282158_*|*_6_*:*_1_*:*_0"}], "description": "At https://forge.puppetlabs.com, some tags have a trailing comma, for example:\n\nhttps://forge.puppetlabs.com/jonnyx/iesec has trailing commas after the tags listed on the page. Clicking on a tag, such as \"Windows,\" takes me to an error page.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17931", "fixedVersions": [], "id": "17931", "issueType": "Bug", "key": "FORGE-214", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:efe0d8e6-1158-4b7c-97df-ec07eb8b4cb3", "resolution": "Cannot Reproduce", "resolutionDate": "2015-01-09T11:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Tags on the forge don't have trailing punctuation stripped", "timeSpent": "PT0S", "updated": "2015-01-09T11:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [], "components": [], "created": "2014-10-17T10:36:00.000000", "creator": "557058:efe0d8e6-1158-4b7c-97df-ec07eb8b4cb3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@536097a8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hywsbr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7264448055_*|*_6_*:*_1_*:*_0"}], "description": "At the Forge website, tags appear to be case sensitive.\n\nhttps://forge.puppetlabs.com/tags/Windows returns 5 results\nhttps://forge.puppetlabs.com/tags/windows returns 70+.\n\nIdeally, I would like tags that are case insensitive.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17907", "fixedVersions": [], "id": "17907", "issueType": "Bug", "key": "FORGE-213", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:efe0d8e6-1158-4b7c-97df-ec07eb8b4cb3", "resolution": "Fixed", "resolutionDate": "2015-01-09T11:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Tags on the forge website should not be case sensitive", "timeSpent": "PT0S", "updated": "2015-01-09T11:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2014-10-13T14:00: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@16392d92"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyutbr:"}, {"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_*:*_31077_*|*_10007_*:*_1_*:*_160890610_*|*_3_*:*_1_*:*_3928067_*|*_10009_*:*_1_*:*_6901580_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_768482808"}], "description": "originally reported here:\nhttp://ask.puppetlabs.com/question/14044/why-is-forgepuppetlabscom-giving-me-500-server-errors-on-package-upload/\n\n\nIn this version of the metadata version is set to 0.06.7 which is an invalid module verison due to the leading 0 in the minor version.\n\nhttps://github.com/hesco/hesco-weave/commit/a6859b8a03336f4f6d6261076ec5eb55f8821716#diff-490694a9db8f7a371538da1abe484314\n\n\nThis should be returning a 400 with helpful information rather then a 500.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17794", "fixedVersions": [], "id": "17794", "issueType": "Bug", "key": "FORGE-212", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2014-10-24T11:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "500 error when publishing a module without a valid version range", "timeSpent": "PT0S", "updated": "2014-10-24T11:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Reported via Twitter: https://twitter.com/zshahan/status/519669672942129152/photo/1", "created": "2014-10-08T10:22:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Doesn't appear to be an issue anymore. I guess some change in the last 3 years must have fixed it. >.>", "created": "2017-08-15T14:38:00.000000"}], "components": [], "created": "2014-10-08T10:19:00.000000", "creator": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9568411"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Capitalized?", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Yes"}, {"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|hyqa73:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_180086_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_90044146795"}], "description": "Compare the markdown rendered for saz/sudo on [GitHub|https://github.com/saz/puppet-sudo/tree/v3.0.9#puppet-sudo-] vs [Forge|https://forge.puppetlabs.com/saz/sudo/3.0.9/readme]. Note how the Travis build badge is rendered. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18101", "fixedVersions": [], "id": "18101", "issueType": "Bug", "key": "FORGE-211", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "resolution": "Cannot Reproduce", "resolutionDate": "2017-08-15T14:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "minor markdown rendering inconsistency", "timeSpent": "PT0S", "updated": "2017-08-15T14:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Updated the API to prefer homepage_url over source_url.", "created": "2014-10-01T12:43:00.000000"}], "components": [], "created": "2014-10-01T12:42:00.000000", "creator": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a9e3f29"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvo9b:"}, {"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_*:*_38340_*|*_6_*:*_2_*:*_88987_*|*_10006_*:*_1_*:*_57967"}], "description": "The module page header was preferring to show the deprecated source_url field (if it existed) instead of the newer homepage_url field from the API. Once the edit module page went away, there was no longer a way to update the source_url field.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18067", "fixedVersions": [], "id": "18067", "issueType": "Bug", "key": "FORGE-210", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "resolution": "Fixed", "resolutionDate": "2014-10-01T12:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge module page prefers old source_url field over homepage_url", "timeSpent": "PT0S", "updated": "2014-10-01T12:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [], "components": [], "created": "2014-09-11T15:34:00.000000", "creator": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@91fa63"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvo3r:"}, {"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_*:*_2145696989_*|*_10007_*:*_1_*:*_506655912_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_185813848"}], "description": "There's no option to filter search results by OS X. Especially since it's a PE supported platform, we should correct this sooner than later. \n\nDarwin is what gets returned by Facter and what we'd expect to find in metadata but I'm not opposed to using a friendlier name in the interface. \n\n[~accountid:557058:1e63ed83-3633-416d-a147-eb0089eaba47], any thoughts before this gets loaded into a sprint?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18066", "fixedVersions": [], "id": "18066", "issueType": "Improvement", "key": "FORGE-209", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "resolution": "Fixed", "resolutionDate": "2014-10-14T11:57:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "no search filter for OS X", "timeSpent": "PT0S", "updated": "2014-10-14T11:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [], "components": ["Future-Improvement"], "created": "2014-09-11T06:11:00.000000", "creator": "557058:8ed100be-9a13-4ed1-92d2-88ac897d6774", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2c03392"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8u7:"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882465"}], "description": "similarly to github, we'd like to have a \"company\" or \"group\" or \"organization\" account(?).\ni imagine this (simply;) to be an area from which to delegate upload permissions to (existing) accounts.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17992", "fixedVersions": [], "id": "17992", "issueType": "New Feature", "key": "FORGE-208", "labels": ["forge-user-management"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:8ed100be-9a13-4ed1-92d2-88ac897d6774", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "group/company/organization accounts", "timeSpent": "PT0S", "updated": "2020-07-13T19:51:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [], "components": ["Future-Improvement"], "created": "2014-09-10T08:55:00.000000", "creator": "557058:8ed100be-9a13-4ed1-92d2-88ac897d6774", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10d607fe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw9av:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10469113850_*|*_6_*:*_1_*:*_0"}], "description": "puppet modules are packages.\n\npuppet modules have an active life cycle. puppet modules maintainers, however, have a life of their own. (people, amirite?)\n\nwe should accomodate for that.\n\nwe should allow for modules to be renamed, moved to a different maintainer, deprecated, **provided** by other modules, etc\u2026\n\nas a prime example, i'd like to cite the pain that the move of concat has caused.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17973", "fixedVersions": [], "id": "17973", "issueType": "New Feature", "key": "FORGE-206", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:8ed100be-9a13-4ed1-92d2-88ac897d6774", "resolution": "Duplicate", "resolutionDate": "2015-01-09T12:00:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppet modules are packages. we should have provides/replaces/conflicts/\u2026", "timeSpent": "PT0S", "updated": "2015-01-09T12:00:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:0eea3ec3-6682-4c0d-90ce-32abc1e5855d", "body": "Additionally it appears that not just the version metadata is cached, but the other fields such as the project source.  For example https://forge.puppetlabs.com/mukaibot/bamboo moved the source from bitbucket to github after the first module version was uploaded.  Despite having the new source location in the module metadata file, the project url link still points to bitbucket.", "created": "2014-10-01T07:08:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "None of the metadata should ever be cached or carry over from a previous release.", "created": "2014-10-01T10:25:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "[~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98] Could you take a look at this bug?", "created": "2014-10-01T10:33:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "[~accountid:557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2] Could you please attach the output of puppet module list?", "created": "2014-10-01T12:44:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:557058:0eea3ec3-6682-4c0d-90ce-32abc1e5855d] The issue you were seeing was indeed a bug, but is unrelated to the issue Garrett is reporting here. I created a new issue for your bug at FORGE-210 and I've already deployed a fix for it, so the correct URL should now be showing up for the module you linked.", "created": "2014-10-01T12:47:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "Starting with no modules, it appears to be working.\n\n{code}\n[root@puppet ~]# puppet --version\n3.7.1\n\n[root@puppet ~]# facter --version\n2.2.0\n\n[root@puppet ~]# puppet module list\n/etc/puppet/modules (no modules installed)\n/usr/share/puppet/modules (no modules installed)\n\n[root@puppet ~]# puppet module install ghoneycutt-puppet\nNotice: Preparing to install into /etc/puppet/modules ...\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nWarning: Cannot consider release ghoneycutt-puppet-2.11.1: Malformed dependency: ghoneycutt/common. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= v1.0.3\"\nWarning: Cannot consider release ghoneycutt-puppet-2.1.2: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\nWarning: Cannot consider release ghoneycutt-generic-1.0.0: Malformed dependency: ghoneycutt/syslog-ng. Exception was: Invalid 'name' field in metadata.json: the module name contains non-alphanumeric (or underscore) characters\nWarning: Cannot consider release ghoneycutt-hosts-1.0.0: Malformed dependency: ghoneycutt/generic>= 1.0.0. Exception was: Invalid 'name' field in metadata.json: the module name contains non-alphanumeric (or underscore) characters\nWarning: Cannot consider release ghoneycutt-common-1.0.0: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\n\nNotice: Installing -- do not interrupt ...\n/etc/puppet/modules\n\u2514\u2500\u252c ghoneycutt-puppet (v2.11.3)\n  \u251c\u2500\u2500 ghoneycutt-common (v1.2.0)\n  \u251c\u2500\u2500 leinaddm-htpasswd (v0.0.3)\n  \u251c\u2500\u2500 puppetlabs-firewall (v1.1.3)\n  \u251c\u2500\u2500 puppetlabs-mysql (v2.3.1)\n  \u2514\u2500\u252c puppetlabs-passenger (v0.3.0)\n    \u251c\u2500\u252c puppetlabs-apache (v1.1.1)\n    \u2502 \u251c\u2500\u2500 puppetlabs-concat (v1.1.1)\n    \u2502 \u2514\u2500\u2500 puppetlabs-stdlib (v4.3.2)\n    \u2514\u2500\u2500 puppetlabs-ruby (v0.3.0)\n[root@puppet ~]# echo $?\n0\n{code}", "created": "2014-10-01T13:34:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "Specifying v2.11.2 of ghoneycutt/puppet also works when starting with no modules. It takes forever, though that's another issue.\n\nreal\t4m43.032s\nuser\t0m2.444s\nsys\t0m0.943s", "created": "2014-10-01T13:42:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "Upgrade works.\n\n{code}\n[root@puppet ~]# puppet module list\n/etc/puppet/modules\n\u251c\u2500\u2500 ghoneycutt-common (v1.2.0)\n\u251c\u2500\u2500 ghoneycutt-puppet (v2.11.2)\n\u251c\u2500\u2500 leinaddm-htpasswd (v0.0.3)\n\u251c\u2500\u2500 puppetlabs-apache (v1.1.1)\n\u251c\u2500\u2500 puppetlabs-concat (v1.1.1)\n\u251c\u2500\u2500 puppetlabs-firewall (v1.1.3)\n\u251c\u2500\u2500 puppetlabs-mysql (v2.3.1)\n\u251c\u2500\u2500 puppetlabs-passenger (v0.3.0)\n\u251c\u2500\u2500 puppetlabs-ruby (v0.3.0)\n\u2514\u2500\u2500 puppetlabs-stdlib (v4.3.2)\n/usr/share/puppet/modules (no modules installed)\n\n\n[root@puppet ~]# puppet module upgrade ghoneycutt-puppet\nNotice: Preparing to upgrade 'ghoneycutt-puppet' ...\nNotice: Found 'ghoneycutt-puppet' (v2.11.2) in /etc/puppet/modules ...\nWarning: Cannot consider release ghoneycutt-puppet-2.11.1: Malformed dependency: ghoneycutt/common. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= v1.0.3\"\nWarning: Cannot consider release ghoneycutt-puppet-2.1.2: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nWarning: Cannot consider release ghoneycutt-puppet-2.11.1: Malformed dependency: ghoneycutt/common. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= v1.0.3\"\nWarning: Cannot consider release ghoneycutt-puppet-2.1.2: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\nWarning: Cannot consider release ghoneycutt-common-1.0.0: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\n\n\n\nWarning: Cannot consider release ghoneycutt-generic-1.0.0: Malformed dependency: ghoneycutt/syslog-ng. Exception was: Invalid 'name' field in metadata.json: the module name contains non-alphanumeric (or underscore) characters\nWarning: Cannot consider release ghoneycutt-hosts-1.0.0: Malformed dependency: ghoneycutt/generic>= 1.0.0. Exception was: Invalid 'name' field in metadata.json: the module name contains non-alphanumeric (or underscore) characters\nNotice: Upgrading -- do not interrupt ...\n/etc/puppet/modules\n\u2514\u2500\u2500 ghoneycutt-puppet (v2.11.2 -> v2.11.3)\n{code}", "created": "2014-10-01T13:49:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "Attempting to install with a dependency at an unknown version errors as expected and when passing --ignore-dependencies, the module is installed. Calling this fixed. Thank you!!\n\n{code}\n[root@puppet ~]# puppet module list\n/etc/puppet/modules\n\u251c\u2500\u2500 ghoneycutt-common (v1.2.0)\n\u251c\u2500\u2500 puppetlabs-apache (v1.1.1)\n\u251c\u2500\u2500 puppetlabs-concat (v1.1.1)\n\u251c\u2500\u2500 puppetlabs-firewall (v1.1.3)\n\u251c\u2500\u2500 puppetlabs-mysql (v2.3.1)\n\u251c\u2500\u2500 puppetlabs-passenger (v0.3.0)\n\u251c\u2500\u2500 puppetlabs-ruby (v0.3.0)\n\u2514\u2500\u2500 puppetlabs-stdlib (v4.3.2)\n/usr/share/puppet/modules\n\u2514\u2500\u2500 htpasswd (???)\n[root@puppet ~]# puppet module install ghoneycutt-puppet\nNotice: Preparing to install into /etc/puppet/modules ...\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nWarning: Cannot consider release ghoneycutt-puppet-2.11.1: Malformed dependency: ghoneycutt/common. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= v1.0.3\"\nWarning: Cannot consider release ghoneycutt-puppet-2.1.2: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\nWarning: Cannot consider release ghoneycutt-common-1.0.0: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\n\n\n\nWarning: Cannot consider release ghoneycutt-generic-1.0.0: Malformed dependency: ghoneycutt/syslog-ng. Exception was: Invalid 'name' field in metadata.json: the module name contains non-alphanumeric (or underscore) characters\nWarning: Cannot consider release ghoneycutt-hosts-1.0.0: Malformed dependency: ghoneycutt/generic>= 1.0.0. Exception was: Invalid 'name' field in metadata.json: the module name contains non-alphanumeric (or underscore) characters\nError: Could not install module 'ghoneycutt-puppet' (latest)\n  Dependency 'leinaddm-htpasswd' (v0.0.3) would overwrite /usr/share/puppet/modules/htpasswd\n    Use `puppet module install --ignore-dependencies` to install only this module\n\n[root@puppet ~]# puppet module install ghoneycutt-puppet --ignore-dependencies\nNotice: Preparing to install into /etc/puppet/modules ...\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nWarning: Cannot consider release ghoneycutt-puppet-2.11.1: Malformed dependency: ghoneycutt/common. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= v1.0.3\"\nWarning: Cannot consider release ghoneycutt-puppet-2.1.2: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\nNotice: Installing -- do not interrupt ...\n/etc/puppet/modules\n\u2514\u2500\u2500 ghoneycutt-puppet (v2.11.3)\n{code}", "created": "2014-10-01T14:09:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "[~accountid:557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2] do you want us to delete all the releases of your modules with bad metadata?", "created": "2014-10-02T11:24:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "Appreciate the help with those old versions!! Mind if we take this offline since it is not pertinent to the ticket? I can be be contacted directly through puppettickets at garrett honeycutt dot com.", "created": "2014-10-02T13:18:00.000000"}], "components": [], "created": "2014-09-05T13:03:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d9d6ff9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvo93:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "01/Oct/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_2240163793_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_10225543"}], "description": "It appears that the forge is referencing metadata from old versions which is keeping newer versions with corrected metadata from working.\n\nv2.11.2 is current\nv2.11.1 has an issue with the dependency for ghoneycutt/common in which there is a 'v' in the string. That is fixed by v2.11.2.\n\nIt also complains about '>= 3.2.x' which was fixed way back in v2.1.3 a year ago.\n\n{code}\n(master) puppet:~ # puppet module upgrade ghoneycutt-puppet\nNotice: Preparing to upgrade 'ghoneycutt-puppet' ...\nNotice: Found 'ghoneycutt-puppet' (v2.11.1) in /usr/share/puppet/modules ...\nWarning: Cannot consider release ghoneycutt-puppet-2.11.1: Malformed dependency: ghoneycutt/common. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= v1.0.3\"\nWarning: Cannot consider release ghoneycutt-puppet-2.1.2: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nWarning: Cannot consider release ghoneycutt-puppet-2.11.1: Malformed dependency: ghoneycutt/common. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= v1.0.3\"\nWarning: Cannot consider release ghoneycutt-puppet-2.1.2: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\n\n\n\n\n\n\n\n\nWarning: Cannot consider release ghoneycutt-common-1.0.0: Malformed dependency: puppetlabs/stdlib. Exception was: Invalid 'version_range' field in metadata.json: Unparsable version range: \">= 3.2.x\"\nWarning: Cannot consider release ghoneycutt-generic-1.0.0: Malformed dependency: ghoneycutt/syslog-ng. Exception was: Invalid 'name' field in metadata.json: the module name contains non-alphanumeric (or underscore) characters\n^@Warning: Cannot consider release ghoneycutt-hosts-1.0.0: Malformed dependency: ghoneycutt/generic>= 1.0.0. Exception was: Invalid 'name' field in metadata.json: the module name contains non-alphanumeric (or underscore) characters\n^@\n\nError: Could not install module 'ghoneycutt-puppet' (latest)\n  Dependency 'leinaddm-htpasswd' (v0.0.3) would overwrite /usr/share/puppet/modules/htpasswd\n    Use `puppet module install --ignore-dependencies` to install only this module\n{code}", "environment": "puppet v3.7.0", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17732", "fixedVersions": [], "id": "17732", "issueType": "Bug", "key": "FORGE-204", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Fixed", "resolutionDate": "2014-10-01T14:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge is using metadata from older version", "timeSpent": "PT0S", "updated": "2014-10-02T16:38:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Thanks for the suggestion [~accountid:623a480b9b54ec0068b0724e]. We'll address it and I'd love to use Yahoo Pipes for FORGE-145. ", "created": "2014-08-21T16:37:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The updated robots.txt should be fully rolled out within the next 30 minutes or so.", "created": "2014-09-08T13:09:00.000000"}, {"author": "623a480b9b54ec0068b0724e", "body": "The new robots.txt just adds some specific \"Disallow\" statements for Yahoo Pipes but doesn't allow anything... so this still isn't working.\n\nI think you need a \"Allow: /v3\" to be added for each Yahoo Pipes user agent.", "created": "2014-09-08T14:04:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The syntax of robots.txt is that anything not specifically disallowed is allowed. The \"Allow\" statement is a non-standard thing that only some bots recognize.", "created": "2014-09-08T14:08:00.000000"}, {"author": "623a480b9b54ec0068b0724e", "body": "Hmm... well that's frustrating. I see the same behavior as before - when I'm editing the Pipe it runs fine, but after I publish it I get a 403 error which I had thought was due to robots.txt exclusions.\n\nEither Yahoo Pipes cached robots.txt or there's some other problem. I'll close this again, thanks for addressing the original issue.\n\nI don't know if you can check the server logs for any 403 errors that might be related? The Pipe is at http://pipes.yahoo.com/pipes/pipe.info?_id=5c6261b1e55eed77f1a4045fffceebea", "created": "2014-09-08T14:46:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Yeah, I'm seeing the 403 as well and I'm trying to track down why it's responding that way to requests with a Yahoo Pipes referrer set. ", "created": "2014-09-08T14:56:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "I figured out that the Pipes requests are being blocked by a security middleware we have in place on the API service. \n\nI've discussed it internally and it sounds like the particular check that is blocking the request is unnecessary due to the way the Forge API service is designed, so I will work on getting that part of the middleware disabled.\n\nOnce that's disabled, the Yahoo Pipes requests should work.", "created": "2014-09-08T17:28:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "[~accountid:623a480b9b54ec0068b0724e], the change is deployed now, and it looks like the Pipe you created is working. Please let us know if you run into any more issues.", "created": "2014-09-09T15:50:00.000000"}, {"author": "623a480b9b54ec0068b0724e", "body": "Fantastic, thanks for your assistance with this - I can see the Pipe needs a few tweaks but otherwise things are looking good.\n\nThanks again!", "created": "2014-09-09T16:56:00.000000"}], "components": [], "created": "2014-08-21T14:48:00.000000", "creator": "623a480b9b54ec0068b0724e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69a1c65e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyw253:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Aug/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5912169_*|*_10007_*:*_1_*:*_79167234_*|*_3_*:*_1_*:*_2118578_*|*_4_*:*_1_*:*_12970774_*|*_6_*:*_2_*:*_3255725_*|*_10006_*:*_1_*:*_1541189285"}], "description": "The Forge has an API. Yahoo Pipes is great for messing around with APIs. For example, it could create an RSS feed of module updates as requested in FORGE-145.\n\nI created such a Pipe but it won't work when I publish apparently due to robots.txt restrictions. Since this is not a crawler (well, not as designed) is there a chance this restriction could be lifted?\n\nIf a Pipe becomes abusive it can be blocked (http://pipes.yahoo.com/pipes/docs?doc=troubleshooting#q16) but in the meantime having this before FORGE-145 is addressed would be hugely appreciated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17641", "fixedVersions": [], "id": "17641", "issueType": "Improvement", "key": "FORGE-203", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a480b9b54ec0068b0724e", "resolution": "Fixed", "resolutionDate": "2014-09-09T15:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Allow Yahoo Pipes to access Forge API", "timeSpent": "PT0S", "updated": "2014-09-09T16:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [{"attacher": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "created": "2014-08-11T11:42:00.000000", "name": "Screen Shot 2014-08-11 at 10.40.57 AM.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11324"}], "comments": [{"author": "623e7728761efb0069cf4730", "body": "See PF-405", "created": "2015-01-09T11:34:00.000000"}], "components": [], "created": "2014-08-11T11:42:00.000000", "creator": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6e3c5542"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyvt0n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13049538713_*|*_6_*:*_1_*:*_0"}], "description": "The jira favicon is much prettier than the forge favicon. We should fix that.\n\nEg. Guess which one of these five tabs is the forge in the attached image.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17858", "fixedVersions": [], "id": "17858", "issueType": "Improvement", "key": "FORGE-202", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:468002b0-7677-4624-b195-4b7b813f8dc1", "resolution": "Duplicate", "resolutionDate": "2015-01-09T11:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Make favicon nicer!", "timeSpent": "PT0S", "updated": "2015-01-09T11:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Thank you for the ticket [~accountid:6243b7507a3f9e006ab1887b]. I think you've found a bug in how we treat release candidate versions. It should work as you expect it to. We'll work to fix this bug. Do you need that particular release deleted urgently? If so, let me know and I'll email you for confirmation. \n\n--Ryan", "created": "2014-07-16T16:58:00.000000"}, {"author": "6243b7507a3f9e006ab1887b", "body": "Hi [~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98], thanks for looking into that.\nI don't need to delete this particular release right now. However, when I release the 1.0.0 version, will it be possible to delete the release candidate versions? And if I do so, will users automatically upgrade to the next stable version with a puppet module upgrade command?", "created": "2014-07-16T17:06:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This should now be fixed.\n\n[~accountid:6243b7507a3f9e006ab1887b] we generally discourage deleting releases unless there is a very strong reason to do so. (Like a critical security vulnerability, etc.) Once you publish your 1.0.0, new users and users who run \"puppet module upgrade\" will both get the latest version automatically.", "created": "2014-07-16T17:50:00.000000"}], "components": [], "created": "2014-07-09T15:16:00.000000", "creator": "6243b7507a3f9e006ab1887b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4caf43c2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyut9z:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Jul/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_610931829_*|*_10007_*:*_1_*:*_450711_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_2634732"}], "description": "When visiting the last release of your module, there is a \"Delete this release\" button showing up in the UI.\nHowever, when I use it I get a 404 from this URL:\nhttps://forge.puppetlabs.com/datadog/datadog_agent/1.0.0-rc3/delete\n\nIs there any other way to delete releases?\n\nThanks", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17934", "fixedVersions": [], "id": "17934", "issueType": "Bug", "key": "FORGE-198", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "6243b7507a3f9e006ab1887b", "resolution": "Fixed", "resolutionDate": "2014-07-16T17:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Deleting release does not work", "timeSpent": "PT0S", "updated": "2014-07-16T17:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [{"attacher": "pmigctak4ec87kvx4tyv", "created": "2014-06-23T07:48:00.000000", "name": "dbv.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11334"}, {"attacher": "pmigxucharid07hzwfar", "created": "2014-06-23T08:05:00.000000", "name": "error_debug.txt", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11343"}], "comments": [{"author": "999854:7e380020-da7a-4435-8418-eb6064efa39f", "body": "gem install --backtrace --debug --verbose puppet_forge", "created": "2014-06-23T07:22:00.000000"}, {"author": "999854:7e380020-da7a-4435-8418-eb6064efa39f", "body": "I hope that verbose debug backtrace output would be helpful.", "created": "2014-06-23T07:25:00.000000"}, {"author": "999854:7e380020-da7a-4435-8418-eb6064efa39f", "body": "gem install --backtrace --debug --verbose puppet_forge (nicely formatted remix)", "created": "2014-06-23T07:48:00.000000"}, {"author": "999854:25fb6a74-4f62-41c5-a76e-7c3b5b227a2e", "body": "Debug output from me as well.", "created": "2014-06-23T08:05:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7], any thoughts on this one? ", "created": "2014-06-23T09:59:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hmmm, looks like gem installer on Windows can't handle the \"?\" in some of the fixture file names. I'll try refactoring those names and see if I can install on a Windows VM.", "created": "2014-06-23T10:19:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hey guys, this should be fixed on Github now (https://github.com/puppetlabs/forge-ruby) and I'll be publishing a new gem release to rubygems this afternoon.", "created": "2014-06-23T11:40:00.000000"}], "components": [], "created": "2014-06-21T15:41:00.000000", "creator": "999854:25fb6a74-4f62-41c5-a76e-7c3b5b227a2e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5109044f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuqyf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_158385923_*|*_6_*:*_1_*:*_0"}], "description": "Occurs for ruby 1.9.3 and 2.0. I also tried installing version 1.0.1 and 1.0.0 of puppet forge and both had the same issue. So I assume I either have a very specific issue with my setup, or another package has been updated and is causing this.\n\nSee here: http://pastebin.com/raw.php?i=SHmLKt6K\n\n\n", "environment": "Windows 8.1", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17788", "fixedVersions": [], "id": "17788", "issueType": "Bug", "key": "FORGE-195", "labels": ["forge-gem"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "999854:25fb6a74-4f62-41c5-a76e-7c3b5b227a2e", "resolution": "Fixed", "resolutionDate": "2014-06-23T11:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Install of Puppet Forge fails on windows", "timeSpent": "PT0S", "updated": "2014-06-23T11:41:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "623a4bee866b810069e3689a", "attachments": [], "comments": [{"author": "557058:11a50a90-5585-4229-994a-72322be4a7d7", "body": "Per https://docs.puppetlabs.com/puppet/latest/reference/modules_publishing.html#set-files-to-be-ignored {{puppet module build}} can use {{.gitignore}} and {{.pmtignore}} to prevent files from being packaged up", "created": "2015-04-21T15:20:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "This is almost a year old. I don't even remember which module I saw this on and it might indeed have been fixed.", "created": "2015-04-23T07:31:00.000000"}], "components": [], "created": "2014-06-18T08:29:00.000000", "creator": "623a4bee866b810069e3689a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@205ccec"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyzhrr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Apr/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26549449136_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_144626708"}], "description": "{{puppet module build}} excludes dotfiles and a few other things by itself, {{Gemfile.lock}} should be part of that exclusion, probably {{Gemfile}} too.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17787", "fixedVersions": [], "id": "17787", "issueType": "Bug", "key": "FORGE-192", "labels": ["PMT"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Cannot Reproduce", "resolutionDate": "2015-04-23T07:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Remove Gemfile.lock from archive", "timeSpent": "PT0S", "updated": "2015-04-23T07:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [{"attacher": "62439f957a3f9e006ab17f19", "created": "2014-06-11T11:46:00.000000", "name": "Raaj-htop-0.1.0.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11323"}, {"attacher": "62439f957a3f9e006ab17f19", "created": "2014-06-11T11:53:00.000000", "name": "Screenshot.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11333"}], "comments": [{"author": "62439f957a3f9e006ab17f19", "body": "I am unable to publish a module with this repo https://github.com/raajlanceratgit/htop", "created": "2014-06-11T11:45:00.000000"}, {"author": "62439f957a3f9e006ab17f19", "body": "This is the archive tobe uploaded.", "created": "2014-06-11T11:46:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Can you please attach the packaged module and a screenshot of error you receive to this ticket?", "created": "2014-06-11T11:47:00.000000"}, {"author": "62439f957a3f9e006ab17f19", "body": "This is the error shown.\npuppet version used to build the module: 3.4.3", "created": "2014-06-11T11:53:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Ah, you cannot recreate the module you have to go to the module page and upload a new release. It is currently hard to find that page if there are no releases of the module, sorry.\n\nhttps://forge.puppetlabs.com/Raaj/htop", "created": "2014-06-11T11:59:00.000000"}], "components": [], "created": "2014-06-11T11:40: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@247808da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqadj:"}, {"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/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1691174_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_187886"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18073", "fixedVersions": [], "id": "18073", "issueType": "Bug", "key": "FORGE-186", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2014-06-11T12:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Cannot publish Raaj-htop", "timeSpent": "PT0S", "updated": "2014-06-11T12:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e7728761efb0069cf4730", "body": "PF-693", "created": "2015-06-19T12:41:00.000000"}], "components": [], "created": "2014-06-09T14:25:00.000000", "creator": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c531788"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyukjr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_32393733064_*|*_5_*:*_1_*:*_0"}], "description": "[openshift/openshift_origin|https://forge.puppetlabs.com/openshift/openshift_origin] is an example of modules that [do ship with a README|https://github.com/kraman/puppet-openshift_origin/blob/master/README.asciidoc] but is ignored on Forge because it's written in asciidoc format and carries that extension. \n\nIf it's inexpensive, we should consider rendering files that come to us with that extension or at least render them as plain-text so that we're not giving visitors an empty module page. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18058", "fixedVersions": [], "id": "18058", "issueType": "Improvement", "key": "FORGE-184", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "resolution": "Duplicate", "resolutionDate": "2015-06-19T12:41:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "consider rendering READMEs formatted in asciidoc.", "timeSpent": "PT0S", "updated": "2015-06-19T12:41:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:32db392f-020e-4db0-9049-e89c6555d277", "attachments": [], "comments": [{"author": "623e74bd7910a200718ccff8", "body": "FWIW librarian will ignore the duplicated dependencies from 1.0.3", "created": "2014-06-07T04:34:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Pieter, Alex and I have looked this over. It's starting to proliferate and we'd like to address it in a next release of PMT. Thoughts?\n\nThanks [~accountid:557058:70f8a9d9-ca55-479f-b024-0018f13088ae] & [~accountid:623e74bd7910a200718ccff8] for the report, comment and librarian fix!", "created": "2014-06-17T16:46:00.000000"}, {"author": "557058:32db392f-020e-4db0-9049-e89c6555d277", "body": "The PMT work and the Forge work for this were completed on other tickets, so this behavior should not be seen any longer.", "created": "2014-08-19T16:54:00.000000"}], "components": [], "created": "2014-06-06T14:43:00.000000", "creator": "557058:70f8a9d9-ca55-479f-b024-0018f13088ae", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6a2a3a84"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuk1r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "07/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6401494993_*|*_5_*:*_2_*:*_379211_*|*_6_*:*_1_*:*_26582"}], "description": "The forge API appears to have started returning duplicate dependencies for some module versions recently. This has resulted in [issue 223|https://github.com/rodjek/librarian-puppet/issues/223] being filed against librarian-puppet on github.\n\nThe issue can be reproduced by running curl against different versions of the ntp and collectd modules. In each case, the first (newer) version gets a duplicate dependency and the older version gets just one copy. \n\nhttps://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs/ntp&version=3.1.0\nhttps://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs/ntp&version=3.0.3\n\nhttps://forge.puppetlabs.com/api/v1/releases.json?module=pdxcat/collectd&version=2.1.0\nhttps://forge.puppetlabs.com/api/v1/releases.json?module=pdxcat/collectd&version=2.0.1\n\nI'll use ntp as an example because it's a puppetlabs module. You can see the duplicate dependency:\n\n{code}\n$ curl 'https://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs/ntp&version=3.1.0' | jq .\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100   644  100   644    0     0   1163      0 --:--:-- --:--:-- --:--:--  1164\n{\n  \"puppetlabs/stdlib\": [\n    {\n      \"dependencies\": [],\n      \"version\": \"4.1.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-4.1.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"4.2.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-4.2.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"4.2.1\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-4.2.1.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"4.2.2\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-4.2.2.tar.gz\"\n    }\n  ],\n  \"puppetlabs/ntp\": [\n    {\n      \"dependencies\": [\n        [\n          \"puppetlabs/stdlib\",\n          \">= 4.0.0\"\n        ],\n        [\n          \"puppetlabs/stdlib\",\n          \">= 4.0.0\"\n        ]\n      ],\n      \"version\": \"3.1.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-ntp-3.1.0.tar.gz\"\n    }\n  ]\n}\n{code}\n\nRunning the same thing on the 3.0.3 version of the ntp module only shows one copy of the stdlib dependency:\n{code}\n$ curl 'https://forge.puppetlabs.com/api/v1/releases.json?module=puppetlabs/ntp&version=3.0.3' | jq .\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100  3095  100  3095    0     0   4360      0 --:--:-- --:--:-- --:--:--  4359\n{\n  \"puppetlabs/stdlib\": [\n    {\n      \"dependencies\": [],\n      \"version\": \"0.1.6\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-0.1.6.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"0.1.7\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-0.1.7.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"1.0.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-1.0.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"1.1.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-1.1.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.0.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.0.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.1.3\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.1.3.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.2.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.2.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.2.1\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.2.1.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.3.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.3.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.3.1\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.3.1.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.3.2\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.3.2.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.3.3\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.3.3.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.4.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.4.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.5.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.5.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.5.1\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.5.1.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"2.6.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-2.6.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"3.0.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-3.0.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"3.0.1\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-3.0.1.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"3.1.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-3.1.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"3.1.1\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-3.1.1.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"3.2.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-3.2.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"3.2.1\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-3.2.1.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"3.2.2\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-3.2.2.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"4.1.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-4.1.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"4.2.0\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-4.2.0.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"4.2.1\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-4.2.1.tar.gz\"\n    },\n    {\n      \"dependencies\": [],\n      \"version\": \"4.2.2\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-stdlib-4.2.2.tar.gz\"\n    }\n  ],\n  \"puppetlabs/ntp\": [\n    {\n      \"dependencies\": [\n        [\n          \"puppetlabs/stdlib\",\n          \">= 0.1.6\"\n        ]\n      ],\n      \"version\": \"3.0.3\",\n      \"file\": \"/system/releases/p/puppetlabs/puppetlabs-ntp-3.0.3.tar.gz\"\n    }\n  ]\n}\n{code}\n\n\nThere's a [patch submitted][https://github.com/rodjek/librarian-puppet/commit/36b1ffe54b879532431b4aa76cc1157115afe14e] to make librarian-puppet ignore the duplicate dependencies, but in the meantime this has broken several deployment processes for me. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17842", "fixedVersions": [], "id": "17842", "issueType": "Bug", "key": "FORGE-183", "labels": ["forge", "forge-api", "PMT"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:70f8a9d9-ca55-479f-b024-0018f13088ae", "resolution": "Fixed", "resolutionDate": "2014-08-19T16:54:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge API returns duplicate dependencies for some module versions", "timeSpent": "PT0S", "updated": "2014-08-19T17:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [], "components": [], "created": "2014-06-01T15:07:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1e8bfae6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuh0f:"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1388420952_*|*_5_*:*_1_*:*_0"}], "description": "(master) bam:pkg$ sudo puppet module install ghoneycutt-puppet --version 2.10.0 -i /tmp/foo --debug\n\nNotice: Preparing to install into /tmp/foo ...\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-puppet\nDebug: Error in ghoneycutt-puppet@2.1.2 parsing dependency puppetlabs-stdlib (Unparsable version range: \">= 3.2.x\"); using empty range.\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-apache\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-ssh\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=puppetlabs-stdlib\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=puppetlabs-stdlib&limit=20&offset=20\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-common\nDebug: Error in ghoneycutt-common@1.0.0 parsing dependency puppetlabs-stdlib (Unparsable version range: \">= 3.2.x\"); using empty range.\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=puppetlabs-firewall\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-pam\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-nsswitch\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-generic\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-backup\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-certs\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-dnsclient\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-facter\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-hosts\nDebug: HTTP GET https://forgeapi.puppetlabs.com/v3/releases?module=ghoneycutt-generic>= 1.0.0\nError: bad URI(is not URI?): /v3/releases?module=ghoneycutt-generic>= 1.0.0\nError: Try 'puppet help module install' for usage\n\n(master) bam:pkg$ grep -ri generic .\n(master) bam:pkg$\n\nThis must be related to an old version, though it is keeping people from using new versions that should work.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17784", "fixedVersions": [], "id": "17784", "issueType": "Bug", "key": "FORGE-181", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Duplicate", "resolutionDate": "2014-06-17T16:47:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "errors in old releases prevent installation of working new releases", "timeSpent": "PT0S", "updated": "2014-06-17T16:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [{"attacher": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "created": "2014-05-28T10:02:00.000000", "name": "Screen Shot 2014-05-28 at 16.03.10.jpeg", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11332"}], "comments": [{"author": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "body": "We found this was the error when we ran a librarian-puppet install\n\nWe changed the module and it still threw the same exception", "created": "2014-05-28T10:02:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "What version of puppet and librarian-puppet are you using?\n\nThe /v3 api does not exist at http://forge.puppetlabs.com only https://forgeapi.puppetlabs.com.", "created": "2014-05-28T10:14:00.000000"}, {"author": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "body": "[~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] we are using puppet 3.6.1 but may be using an outdated version of librarian-puppet (pre 1.0) I am going to upgrade that now and run this again and see", "created": "2014-05-28T10:21:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "It looks like the fixes to librarian-puppet to make it work with puppet 3.6 are in 1.0.2.", "created": "2014-05-28T10:26:00.000000"}, {"author": "557058:b6152436-a9eb-4c86-a40c-4b54219d4322", "body": "[~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] ok that has fixed the issue - thanks for that. I guess we missed some documentation somewhere on this :( Sorry for the alarm", "created": "2014-05-28T10:30:00.000000"}], "components": [], "created": "2014-05-28T09:55:00.000000", "creator": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4e5842df"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyufaf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_841633_*|*_6_*:*_1_*:*_0"}], "description": "This results in 301 HTTP error codes when users attempt to install modules. [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] has verified this is an issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18054", "fixedVersions": [], "id": "18054", "issueType": "Bug", "key": "FORGE-177", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dc666788-5651-476c-a211-ec5b44a7b0dd", "resolution": "Fixed", "resolutionDate": "2014-05-28T16:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "nginx not proxying file requests", "timeSpent": "PT0S", "updated": "2014-05-28T16:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [{"attacher": "5ec2e3c5125de60c3ae8454e", "created": "2014-05-19T01:21:00.000000", "name": "ibmwas-wlp-0.1.0.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11342"}], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "It appears as though README.md is not UTF-8 encoded. The readme, license, changelog and metadata.json files can only contain UTF-8 characters. \n\nWe're working to make this fail in a more transparent way, sorry for the trouble.", "created": "2014-05-19T11:26:00.000000"}], "components": [], "created": "2014-05-19T01:21:00.000000", "creator": "5ec2e3c5125de60c3ae8454e", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17289bc3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyu8iv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_201704541_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_21330"}], "description": "I had successfully uploaded a module tarball to puppetforge, however I deleted the tarball file to make a correction in the documentation syntax and after that am unable to upload the tarball due to an internal server error that is always thrown. \n\nTo reproduce this, I go to https://forge.puppetlabs.com/ibmwas/wlp and then try to upload the attached module from there.", "environment": "PuppetForge web console", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18068", "fixedVersions": [], "id": "18068", "issueType": "Bug", "key": "FORGE-176", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5ec2e3c5125de60c3ae8454e", "resolution": "Fixed", "resolutionDate": "2014-05-21T09:23:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Unable to upload a module tarball to puppetforge. ", "timeSpent": "PT0S", "updated": "2014-05-21T09:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:5ad302a7-67ea-4afc-baad-fa9e700de03a", "body": "I believe this was an intentional change with the new version of the forge?", "created": "2014-06-02T09:07:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Thanks Garrett, \n\nWe made a bunch of metadata improvements lately, both to present better errors and to facilitate the metadata.json improvements found in Puppet 3.6. They had the unintentional side-effect of requiring version expressions for dependencies when previously, they'd be translated to >= 0.0.0 for you. \n\nWe'll fix that but in the mean time, you can express >= 0.0.0 to express the same thing and successfully publish. ", "created": "2014-06-02T14:14:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "[~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98] The forge accepted the next release, v3.11.0, where I specified a version for firewall.\n\nhttps://forge.puppetlabs.com/ghoneycutt/ssh/3.11.0\n\nhttps://github.com/ghoneycutt/puppet-module-ssh/commit/92a89720632bbc901b055e35314c29f5f485d903#diff-399082633b0e95792454ae14398be6eeR6\n\nreminder that the docs should be updated to reflect that specifying the version is now a *must*.\n\nhttp://docs.puppetlabs.com/puppet/latest/reference/modules_publishing.html#dependencies-in-the-modulefile", "created": "2014-06-02T21:18:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "[~accountid:557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2], being a must is a bug. I'll leave this open until we fix it. Thanks again. ", "created": "2014-06-03T09:07:00.000000"}, {"author": "557058:d12effdf-344f-4e52-9891-641aef31884b", "body": "Other bug but related is when you generate module by puppet it automaticlly adds version_range instead of version_requirement which is required to publish module.\n\n\"dependencies\": [\n{ \"name\": \"puppetlabs-stdlib\", \"version_range\": \">= 1.0.0\" }\n\n]\n\n21:26 $ puppet --version\n3.6.1\n\nPS: is that the right place to post it? sorry if not :)", "created": "2014-06-14T13:28:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Thanks [~accountid:557058:d12effdf-344f-4e52-9891-641aef31884b], good to know.\n\nPing [~accountid:999854:3a039dda-d5aa-4cb6-b1af-6f24baa3bd10], is this a known issue? I'll add it to the larger PMT list if not. ", "created": "2014-06-16T17:25:00.000000"}], "components": [], "created": "2014-05-16T14:36:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@600f4890"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hypzfj:"}, {"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/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_1467473633_*|*_3_*:*_1_*:*_80944621_*|*_10009_*:*_1_*:*_364168598_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_2_*:*_2057368299"}], "description": "The forge should allow for module dependencies to be expressed without having to specify a version of that module. It appears that is no longer the case and when I went to submit the ssh module above I got the following error.\n\n<pre>\nOops, that didn't work\n\n    The dependency 'puppetlabs/firewall' in the metadata.json must have a 'version_requirement' key.\n</pre>", "environment": "https://github.com/ghoneycutt/puppet-module-ssh/blob/v3.10.0/Modulefile\nhttps://github.com/ghoneycutt/puppet-module-ssh/blob/v3.10.0/metadata.json", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17831", "fixedVersions": [], "id": "17831", "issueType": "Bug", "key": "FORGE-175", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Fixed", "resolutionDate": "2014-07-01T15:47:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "module release fails if a version is not specified for a dependency", "timeSpent": "PT0S", "updated": "2014-07-01T15:47:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [], "components": [], "created": "2014-05-14T15:46: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@54f9bc28"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqabr:"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1798787751_*|*_6_*:*_2_*:*_14906_*|*_10006_*:*_1_*:*_1143840160"}], "description": "See module here:\nhttps://forge.puppetlabs.com/bcarpio/java_jdk\n\nLatest version is 0.0.2.\nhttps://forge.puppetlabs.com/bcarpio/java_jdk/0.0.2\n\nAnd can be direct downloaded from \nhttps://forgeapi.puppetlabs.com/v3/files/bcarpio-java_jdk-0.0.2.tar.gz\n\nAttempt to install with the module tool (using 3.6.0 stable branch df06be6)\n\n{panel}\nbundle exec puppet module install bcarpio/java_jdk\nNotice: Preparing to install into /Users/Iristyle/.puppet/modules ...\nError: Could not install 'bcarpio-java_jdk' (latest)\n  No releases are available from https://forgeapi.puppetlabs.com\n    Does 'bcarpio-java_jdk' have at least one published release?\n{panel}\n\nThe end result is the same when executing this command as described by the forge\n\n{code}\nbundle exec puppet module install bcarpio-java_jdk --version 0.0.2\n{code}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17980", "fixedVersions": [], "id": "17980", "issueType": "Bug", "key": "FORGE-173", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "resolution": "Duplicate", "resolutionDate": "2014-06-17T17:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Cannot install module bcarpio-java_jdk", "timeSpent": "PT0S", "updated": "2014-06-17T17:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "623e7728761efb0069cf4730", "body": "Duplicate of PF-549", "created": "2014-06-17T16:22:00.000000"}], "components": [], "created": "2014-05-14T15: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@e8f89cf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqabj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_1799108272_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_1140970827"}], "description": "Start at https://forge.puppetlabs.com/bcarpio\n\nTry to browse to the Cassandra module\nhttps://forge.puppetlabs.com/bcarpio/Cassandra\n\n{panel}\nCurses! We can't find that page.\nIt could be that the address is mistyped or that the page has moved.\n{panel}", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17829", "fixedVersions": [], "id": "17829", "issueType": "Bug", "key": "FORGE-172", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:263afade-3e4f-46c6-b50a-cf2982192562", "resolution": "Duplicate", "resolutionDate": "2014-06-17T16:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Cannot browse website to module bcarpio/Cassandra", "timeSpent": "PT0S", "updated": "2014-06-17T16:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1e63ed83-3633-416d-a147-eb0089eaba47", "attachments": [], "comments": [], "components": [], "created": "2014-05-06T08:23:00.000000", "creator": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62dd9707"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyut4f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_2087469390_*|*_3_*:*_1_*:*_4294_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_556424"}], "description": "Today's module page will only indicate the operating systems the author expressed compatibility with. The author may optionally supply operating system versions that their module is compatible with but this information is only available by reading the metadata or querying the API. \n\nIt doesn't have to be in the same place but we should make the full compatibility information available to visitors, should they want it.\n\nIdeally, this should be accomplished before the Red Hat 7 release. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17674", "fixedVersions": [], "id": "17674", "issueType": "New Feature", "key": "FORGE-169", "labels": ["forge-compatibility"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "resolution": "Fixed", "resolutionDate": "2014-08-11T16:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "express full module compatibility information on module page", "timeSpent": "PT0S", "updated": "2014-08-11T16:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "[~accountid:999854:3a039dda-d5aa-4cb6-b1af-6f24baa3bd10], do you know if this type of error response is undergoing improvement in the PMT work underway for 3.x or does this need to be elaborated on and added to that project? \n\nThank you for the report Daniele. ", "created": "2014-05-05T12:13:00.000000"}, {"author": "999854:3a039dda-d5aa-4cb6-b1af-6f24baa3bd10", "body": "[~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98] There are not currently any immediate plans around improving these error messages", "created": "2014-05-05T12:19:00.000000"}], "components": [], "created": "2014-04-28T06:44:00.000000", "creator": "623a4bee866b810069e3689a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6ee1ccb2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytwnj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_624491667_*|*_6_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_74752999933"}], "description": "I just ran into this:\n\n{noformat}\n14:42:56 ~/D/g/puppet-pyenv (master) $ puppet module build --debug\nError: Invalid version format:  (Semantic Versions are acceptable: http://semver.org)\nError: Try 'puppet help module build' for usage\n{noformat}\n\nSo, know what? Which version, of all of them that are in metadata.json is actually the issue? Or is it in the Modulefile? Or\u2026?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17709", "fixedVersions": [], "id": "17709", "issueType": "Bug", "key": "FORGE-167", "labels": ["PMT"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Won't Do", "resolutionDate": "2017-01-17T12:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet module tool needs better error messages", "timeSpent": "PT0S", "updated": "2017-01-17T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Hi Garrett,\n\nI know it's not exactly what you are asking for here, but we recently deployed a change that significantly improves the error reporting around metadata.json problems. The site should be much more specific now about what is wrong, including fairly specific JSON syntax error messages.\n\nThanks for your feedback!", "created": "2014-05-15T17:46:00.000000"}, {"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "Jesse, that's awesome news! Keep up the great work on the forge. Since the metadata is read by systems other than the forge, and we need the ability to check if it is valid before submission, please leave this ticket open.", "created": "2014-05-15T19:48:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "https://github.com/nibalizer/metadata-json-lint should solve this problem.", "created": "2015-01-09T11:44:00.000000"}], "components": [], "created": "2014-04-21T13:08:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74f1b79c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytszr:"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Major"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "15/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22721740484_*|*_6_*:*_1_*:*_0"}], "description": "As a publisher to the forge, I would like an automated way such as a rake task to validate that metadata.json is accurate. This would allow the validation to take place on Travis.\n\nSuggest a schema be published and using http://rubydoc.info/gems/json-schema to check that the metadata.json complies.\n\nI marked the UX as higher than normal because even with the documentation (http://puppetlabs.com/blog/puppet-forge-search-module-compatibility), it can be difficult to get this right due to JSON syntax errors.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17670", "fixedVersions": [], "id": "17670", "issueType": "Improvement", "key": "FORGE-166", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Fixed", "resolutionDate": "2015-01-09T11:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "ability to validate metadata.json", "timeSpent": "PT0S", "updated": "2015-01-09T11:44:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Hi Will, \n\nI consider this closed with [my comment|https://github.com/pdxcat/puppet-module-collectd/issues/91#issuecomment-40833043] on GitHub. We're doing the right thing during `puppet module install` but that doesn't apply to librarian-puppet.", "created": "2014-04-18T12:40:00.000000"}, {"author": "623e74bd7910a200718ccff8", "body": "librarian-puppet only calls puppet module tool for forge dependencies\n\n{code}\n$ puppet --version\n3.6.2\n$ rm -rf /tmp/puppet && puppet module install --version 2.0.1 --target-dir /tmp/puppet --module_working_dir /tmp/puppet --ignore-dependencies pdxcat-collectd\nNotice: Preparing to install into /tmp/puppet ...\nNotice: Downloading from https://forgeapi.puppetlabs.com ...\nNotice: Installing -- do not interrupt ...\n/tmp/puppet\n\u2514\u2500\u2500 pdxcat-collectd (v2.0.1)\n$ ls /tmp/puppet/collectd/\ntotal 112\ndrwxr-xr-x  15 csanchez  wheel   510B Apr 15 00:44 ./\ndrwxr-xr-x   4 csanchez  wheel   136B Oct  3 09:23 ../\n-r--------   1 csanchez  wheel   6.4K Apr 15 00:34 CHANGELOG.md\n-r--------   1 csanchez  wheel   763B Mar 21  2014 Gemfile\n-r--------   1 csanchez  wheel   2.0K Mar 21  2014 Gemfile.lock\n-r--------   1 csanchez  wheel   656B Mar 21  2014 LICENSE\n-r--------   1 csanchez  wheel   381B Apr 15 00:32 Modulefile\n-r--------   1 csanchez  wheel    14K Apr 14 20:52 README.md\n-r--------   1 csanchez  wheel   308B Mar 21  2014 Rakefile\ndrwxr-xr-x   3 csanchez  wheel   102B Apr 15 00:44 lib/\ndrwxr-xr-x   6 csanchez  wheel   204B Apr 15 00:44 manifests/\n-r--------   1 csanchez  wheel    11K Apr 15 00:44 metadata.json\ndrwxr-xr-x  10 csanchez  wheel   340B Apr 15 00:44 spec/\ndrwxr-xr-x  11 csanchez  wheel   374B Apr 15 00:44 templates/\ndrwxr-xr-x   7 csanchez  wheel   238B Apr 15 00:44 tests/\n{code}\n\n", "created": "2014-10-03T01:42:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "It looks like this changed in https://github.com/puppetlabs/puppet/commit/898fb6ba45eaf2f4f075a46cbc0fdd5b80f679fa in order to let module authors control the execute permissions for external facts. It seems like the best way to harmonize the behavior before that commit and after would be to u+w and a+r the files so PMT controls the write and read permissions but still give authors control over execute permissions.\n\nIs there a reason why PMT should not remove execute permissions outside of the facts directory([~accountid:557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920]/[~accountid:557058:11a50a90-5585-4229-994a-72322be4a7d7])?", "created": "2014-10-06T17:11:00.000000"}, {"author": "557058:c9e9d862-990b-48eb-b4e3-2e4daf1e6920", "body": "[~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] the u+w and a+r approach makes sense to me and retains the previous behavior while still preserving executable bits.\n\nAnd on the second point, removing execute permissions outside of the external facts directory *seems* like it would be okay, but surveying what's on the forge today is a good sanity check.", "created": "2014-10-06T18:04:00.000000"}], "components": ["pmt"], "created": "2014-04-15T10:40:00.000000", "creator": "5bead6ff74b7ce17998c005b", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@45e33257"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyqa7b:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_2_*:*_555060042_*|*_6_*:*_3_*:*_14475469246_*|*_10004_*:*_1_*:*_149007890_*|*_10006_*:*_2_*:*_8064112061"}], "description": "Users with Puppet 3.4.3 are reporting the permissions are wrong in the tar file after uploading a new release to the Forge.\n\nhttps://github.com/pdxcat/puppet-module-collectd/issues/91", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17810", "fixedVersions": [], "id": "17810", "issueType": "Bug", "key": "FORGE-163", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "5bead6ff74b7ce17998c005b", "resolution": "Cannot Reproduce", "resolutionDate": "2015-01-09T11:44:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Wrong permissions in tarballs on the forge", "timeSpent": "PT0S", "updated": "2015-01-09T11:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [], "components": [], "created": "2014-04-11T22:26:00.000000", "creator": "557058:8e8129ba-2a08-4cf0-acb8-1512c23739f6", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@48a58631"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytp53:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_23552404376_*|*_6_*:*_1_*:*_0"}], "description": "Forge API lists some modules, which are not available on the forge website. \n\nSo for example if you search directly via the puppet module search for bcarpio/Cassandra one of the result will be:\n\n{\"author\"=>\"bcarpio\", \"full_name\"=>\"bcarpio/Cassandra\", \"name\"=>\"Cassandra\", \"desc\"=>\"Installs cassandra and creates a 4 node cluster with simple changes in params.pp.\", \"project_url\"=>\"https://github.com/bcarpio/puppet-cassandra\", \"releases\"=>[{\"version\"=>\"0.0.3\"}, {\"version\"=>\"0.0.2\"}], \"version\"=>\"0.0.3\", \"tag_list\"=>[\"cassandra\"]}.\n\nHowever if you visit http://forge.puppetlabs.com/bcarpio/Cassandra you will get 404 error.\n\nThe same error applies to:\n - multiverse/Tomcat\n - unyonsys/Amavis\n \nAll this modules are also listed via search on the forge webpage. \n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18005", "fixedVersions": [], "id": "18005", "issueType": "Bug", "key": "FORGE-162", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:8e8129ba-2a08-4cf0-acb8-1512c23739f6", "resolution": "Fixed", "resolutionDate": "2015-01-09T11:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "inconsistency of modules metadata", "timeSpent": "PT0S", "updated": "2015-01-09T11:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "623e7728761efb0069cf4730", "attachments": [], "comments": [], "components": [], "created": "2014-04-09T17:50:00.000000", "creator": "623e7728761efb0069cf4730", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@54f88aff"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytodz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7217_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_460724"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18040", "fixedVersions": [], "id": "18040", "issueType": "Task", "key": "FORGE-161", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623e7728761efb0069cf4730", "resolution": "Fixed", "resolutionDate": "2014-04-09T17:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Filter testing", "timeSpent": "PT0S", "updated": "2014-04-09T17:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Hi [~accountid:557058:05b573ee-ef7d-4135-a91a-07791e682b23],\n\nI suspect it's the name keyword in your Modulefile: https://github.com/continuent/continuent-puppet-tungsten/blob/master/Modulefile#L1\n\nThe value should read namespace-modulename, continuent-tungsten in your case. I think / is the issue and apologize for the lousy error handling. ", "created": "2014-04-03T09:46:00.000000"}, {"author": "557058:05b573ee-ef7d-4135-a91a-07791e682b23", "body": "Thank you for the suggestion. That doesn't appear to have changed anything. I've got other modules that use the same format for that particular string and they upload. Is there a way to get more error messages?", "created": "2014-04-03T10:18:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "We are currently rejecting requests over 750KB inside our application which is a bug on our side. We are working to fix it now.", "created": "2014-04-03T16:40:00.000000"}, {"author": "557058:05b573ee-ef7d-4135-a91a-07791e682b23", "body": "Have you had any luck increasing the maximum accepted module size?", "created": "2014-04-08T08:59:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "I think we've fixed it and I was able to publish your module successfully to our testing environment. Can you please try again? ", "created": "2014-04-08T14:41:00.000000"}, {"author": "557058:05b573ee-ef7d-4135-a91a-07791e682b23", "body": "Yes, it worked. Thank you.", "created": "2014-04-08T14:46:00.000000"}], "components": [], "created": "2014-04-03T06:34:00.000000", "creator": "557058:05b573ee-ef7d-4135-a91a-07791e682b23", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51c579c1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytlzr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_461225865_*|*_5_*:*_1_*:*_3287553_*|*_6_*:*_1_*:*_0"}], "description": "I'm uploading new versions of a few modules related to the 'continuent' user. I was able to update two of them but uploading a new version of 'continuent/tungsten' is failing with the 'Drat! Something went wrong.' error.\n\nIs there a way to get more information about why this is happening? I thought it might be related to the file size but this version is not much larger than the previous one.\n\nAny help is appreciated.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17809", "fixedVersions": [], "id": "17809", "issueType": "Bug", "key": "FORGE-160", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:05b573ee-ef7d-4135-a91a-07791e682b23", "resolution": "Fixed", "resolutionDate": "2014-04-08T14:41:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Uploading new versions works for some modules but for 'continuent/tungsten'", "timeSpent": "PT0S", "updated": "2014-04-08T15:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "attachments": [], "comments": [{"author": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "body": "Bad ticket", "created": "2014-03-31T06:49:00.000000"}], "components": [], "created": "2014-03-31T06:48:00.000000", "creator": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17e1fb71"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytkgn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_26313_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17923", "fixedVersions": [], "id": "17923", "issueType": "Improvement", "key": "FORGE-158", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "resolution": "Done", "resolutionDate": "2014-03-31T06:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "CLONE - Comment / Rating System", "timeSpent": "PT0S", "updated": "2014-03-31T06:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1e63ed83-3633-416d-a147-eb0089eaba47", "attachments": [], "comments": [{"author": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "body": "Clone of \n\nhttps://puppet.atlassian.net/browse/FORGE-18\n\nhttps://puppet.atlassian.net/browse/FORGE-68\n\nI accidentally created the issue before searching :/", "created": "2014-03-31T06:50:00.000000"}], "components": [], "created": "2014-03-31T06:46:00.000000", "creator": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6fc9981e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytkgf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_2_*:*_247705_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17956", "fixedVersions": [], "id": "17956", "issueType": "Improvement", "key": "FORGE-157", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "resolution": "Done", "resolutionDate": "2014-03-31T06:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Comment / Rating System", "timeSpent": "PT0S", "updated": "2014-04-14T17:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [{"attacher": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "created": "2014-03-29T20:22:00.000000", "name": "Puppet_Forge.png", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11319"}], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "We are currently in the process of re-designing the Forge homepage and this issue will no longer be relevant.", "created": "2017-11-09T15:46:00.000000"}], "components": [], "created": "2014-03-29T20:22:00.000000", "creator": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@69040180"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyuasn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "UX Priority", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Normal"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Aug/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_6899274276_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_107222174524"}], "description": "When a user submits multiple releases the same day, duplicate entries get displayed to the section.\n\nThe display code should be aware of multiple releases and overwrite the oldest release instead of displaying two entries.\n\nIn the screenshot below, my initial release for puppet_agent (v0.0.1) should have been updated to (v0.0.2) once I updated my module with the new release.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17660", "fixedVersions": [], "id": "17660", "issueType": "Improvement", "key": "FORGE-156", "labels": ["recent", "releases"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "resolution": "Won't Fix", "resolutionDate": "2017-11-09T15:46:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Recent Releases should be aware of multiple releases of the same module", "timeSpent": "PT0S", "updated": "2017-11-09T15:46:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Alex to draft technical workaround. \n\nRyan to draft context around what change we made, which tool-builders had access to API documentation and what our plans are going forward. ", "created": "2014-03-26T09:27:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Alex submitted this PR to librarian-puppet: https://github.com/rodjek/librarian-puppet/pull/190", "created": "2014-03-28T08:57:00.000000"}], "components": [], "created": "2014-03-26T09:25:00.000000", "creator": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2ef00482"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hythtb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_24981778128_*|*_6_*:*_1_*:*_0"}], "description": "Puppet librarian reverse engineered pmt and relies on undocumented and unsupported portions of PMT. It sets the module_repository for all PMT commands and defaults to forge.puppetlabs.com. This makes it incompatible with newer versions of the PMT that talk to forgeapi.puppetlabs.com.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18037", "fixedVersions": [], "id": "18037", "issueType": "Task", "key": "FORGE-154", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "resolution": "Fixed", "resolutionDate": "2015-01-09T11:48:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Document workaround for puppet librarian", "timeSpent": "PT0S", "updated": "2015-01-09T11:48:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Hi [~accountid:999854:3a512b92-3d29-4c2c-bedb-3f420b8fc3ed], \n\nTo delete a module, you must delete all of the releases you've published. For example, if we were going to remove [puppetlabs/ntp|http://forge.puppetlabs.com/puppetlabs/ntp], visit each release page, like [3.0.3|http://forge.puppetlabs.com/puppetlabs/ntp/3.0.3] and find the 'delete release' button. Repeat this process for each release you'd like to remove. If all releases are deleted, the module will no longer be visible in search results and other areas. Effectively, it will only be visible to you. ", "created": "2014-03-21T13:44:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Feel free to comment and re-open this ticket if you have more questions. Thanks for using the Puppet Forge. ", "created": "2014-03-21T13:45:00.000000"}], "components": [], "created": "2014-03-19T23:53:00.000000", "creator": "999854:3a512b92-3d29-4c2c-bedb-3f420b8fc3ed", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3d461ac7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hytefb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "21/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_136310057_*|*_6_*:*_1_*:*_0"}], "description": "I need to delete a puppet module that I owned but there is no way to do that.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18035", "fixedVersions": [], "id": "18035", "issueType": "Improvement", "key": "FORGE-153", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "999854:3a512b92-3d29-4c2c-bedb-3f420b8fc3ed", "resolution": "Fixed", "resolutionDate": "2014-03-21T13:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Can't delete a module from Puppet Forge", "timeSpent": "PT0S", "updated": "2014-07-09T15:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [{"attacher": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "created": "2014-02-26T11:21:00.000000", "name": "sbadia-gitlab-0.1.2.tar.gz", "uri": "https://puppet.atlassian.net/rest/api/3/attachment/content/11341"}], "comments": [{"author": "623e7aeeb75ca800705812eb", "body": "Thanks Ryan for the debug, and sorry :-/\n\ndiff --git i/Modulefile w/Modulefile\nindex b42e9f2..a34643d 100644\n--- i/Modulefile\n+++ w/Modulefile\n@@ -1,7 +1,7 @@\n name    'sbadia-gitlab'\n version '0.1.2'\n source  'https://github.com/sbadia/puppet-gitlab'\n-author  'Andrew Tomaka, Steffen Roegner, Igor Gali\u0107, Uwe Kleinmann, Matt Klich, Sebastien Badia'\n+author  'Andrew Tomaka, Steffen Roegner, Igor Galic, Uwe Kleinmann, Matt Klich, Sebastien Badia'\n license 'GPLv3'\n summary 'Puppet GitLab Module'\n description 'Module to install GitLab using puppet'\n\nAnd it's work", "created": "2014-02-26T12:07:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Linked to an internal ticket tracking the underlying issue. It's in the backlog to solve. Sorry about the publishing failure. I'll close this one a fix is shipped. ", "created": "2014-02-26T12:17:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Also, thank you [~accountid:623e7aeeb75ca800705812eb] for publishing your gitlab module to the Forge!", "created": "2014-02-26T12:19:00.000000"}], "components": [], "created": "2014-02-26T11:21:00.000000", "creator": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4f109fe1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt5xz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Feb/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_1_*:*_0_*|*_1_*:*_1_*:*_3382752_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_4249505181"}], "description": "Reported via sbadia in #puppet on freenode. \n\n{noformat}\nproblem?\nryanycoleman\nsbadia: what's the error?\nsbadia\n(HTTP error 500 Internal server error)\nryanycoleman\nsbadia: could i get a link to your source code, i want to look at your Modulefile\nsbadia\nryanycoleman: sure !\nsbadia\nryanycoleman: https://github.com/sbadia/puppet-gitlab/blob/master/Modulefile\nsbadia\nmy modulefile is wrong ?\nryanycoleman\nsbadia: naah, looks good. `puppet module build` gave you a proper tarball I assume. Looking on the Forge side now.\nsbadia\nryanycoleman: yep, (i used this https://github.com/sbadia/puppet-gitlab/blob/master/Rakefile#L96) (but it's a puppet module build cmd)\n{noformat}\n\ntarball used to publish is attached. \n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18026", "fixedVersions": [], "id": "18026", "issueType": "Bug", "key": "FORGE-148", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623e7aeeb75ca800705812eb", "resolution": "Fixed", "resolutionDate": "2014-06-17T16:57:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "publishing sbadia-gitlab results in a 500 error", "timeSpent": "PT0S", "updated": "2014-07-28T10:57:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "I'm pleased to say we've finally been able to address this. Search urls are far less verbose now. The utf-8 bit is a little unnecessary but it's useful enough to keep it around for now.\n\nThanks for the ticket.  ", "created": "2014-04-23T10:34:00.000000"}, {"author": "623a4bee866b810069e3689a", "body": "The utf8=checkmark or utf=8 snowman is a trick for web apps to force encoding parameters in unicode, only needed for nternet Explorer (5, 6, 7 and 8). I don't know how many people actually use one of oldoldold.ie, oldoldoldold.ie, oldoldoldolold.ie or oldoldoldoldoldold.ie to visit the Forge but perhaps that could be removed too?\n\nI know it feels sort of useful to have it around but a truckload of sites don't use that trick anymore and they're fine.", "created": "2014-04-23T12:15:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Yeah, that's the thing. IE 8 represented ~3% of our traffic last month. That's trending downward but I think it's still worth the tradeoff.", "created": "2014-04-23T12:44:00.000000"}], "components": [], "created": "2014-02-23T05:46:00.000000", "creator": "623a4bee866b810069e3689a", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35881ff8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyt4sn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_5111279603_*|*_6_*:*_1_*:*_0"}], "description": "While trying to point someone towards the different concat modules I ran a search for concat on the Forge, the URL it gave me back was this:\n\nhttp://forge.puppetlabs.com/modules?utf-8=\u2713&sort=rank&q=concat&LeadSource=Web+-+Direct&Lead_Source_Description__c=null&utm_source__c=%28direct%29&utm_medium__c=%28none%29&utm_term__c=null&utm_content__c=null&utm_campaign__c=%28direct%29&utm_adgroup__c=null&gclid=\n\nTwo things:\n* What's up with all the {{utm_*}} stuff in there, it's overdoing it a bit\n* These links are completely unusable to hand to someone over a chat, IRC or in e-mail.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17767", "fixedVersions": [], "id": "17767", "issueType": "Improvement", "key": "FORGE-147", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a4bee866b810069e3689a", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Generate less horrible URL's on search", "timeSpent": "PT0S", "updated": "2014-04-23T12:44:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [], "components": ["Future-Improvement"], "created": "2014-02-21T06:13:00.000000", "creator": "557058:c7e2df03-377d-4bf0-9407-106b8483430d", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@274e410a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8s7:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_31300401389_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_184302220707"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882466"}], "description": "The API can currently sort releases given the following sort orders (* means default):\n\n|downloads|version|release_date|slug|*|\n|slug|downloads|version|release_date| |\n|version|downloads|release_date|slug| |\n|release_date|downloads|version|slug| |\n\nThe slug (owner + module name) is always descending and the rest are always ascending.\n\nThere are two objections to the above set:\n# Version is subordinate to slug so placing it before slug doesn't make sense\n# Slug + version is a unique criteria so having additional sort placed after the two is redundant\n\nI.e. none of the current sort orders are ideal.\n\nA more intuitive approach that takes these two objections into account is to use a default alphabetical sort order with highest version first and then provide the ability to precede this default with either a download count or a release_date:\n\n|slug|version| |*|\n|downloads|slug|version| |\n|release_date|slug| | |\n\nIt is assumed that two different versions of the same module have different release timestamps. If that assumption is false then the last row would instead be:\n\n|release_date|slug|version| |\n\nThe current query sort_by choices would still work. 'module' will be silently ignored (it's the default) and 'version' will also be ignored (not bad since we know that version is subordinate to 'module' and therefore should imply 'module' and hence also becomes default).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17824", "fixedVersions": [], "id": "17824", "issueType": "Improvement", "key": "FORGE-146", "labels": ["forge-api"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:c7e2df03-377d-4bf0-9407-106b8483430d", "resolution": "Fixed", "resolutionDate": "2020-12-21T15:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Use relevant sort orders in the v3 API", "timeSpent": "PT0S", "updated": "2020-12-21T15:50:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "body": "If the ability to remove isn't available, the ability to flag/report with a reasonable turnaround time would be acceptable", "created": "2014-03-29T20:08:00.000000"}, {"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "Adding https://forge.puppetlabs.com/nkts/ngircd to this list, the github repo (project url) is 404.\n\n[~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98] maybe you can take a peek at this?", "created": "2014-12-18T04:22:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "The 'works without changes' and 'does what it promises' questions should allow for flagging.", "created": "2015-01-09T11:55:00.000000"}], "components": [], "created": "2014-02-03T15:59:00.000000", "creator": "557058:0117712d-bb9d-4300-af17-618b151fa267", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57f42951"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysvon:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "30/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_29361335504_*|*_6_*:*_1_*:*_0"}], "description": "There doesn't appear to currently be a way to remove broken modules from the Forge.\n\ne.g., https://forge.puppetlabs.com/amirdt22/vagrant - the github repo that backs it has been deleted, the issue tracker link 404s too, and the one manifest contained within the module obviously doesn't do anything related to what the module claims to. Though it has 490 downloads.\n\nIdeally, there should be a way to delete/remove a module. If that's feasible, there should at least be a way to flag a module as broken/unmaintained/bad to install.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17650", "fixedVersions": [], "id": "17650", "issueType": "Improvement", "key": "FORGE-144", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:0117712d-bb9d-4300-af17-618b151fa267", "resolution": "Fixed", "resolutionDate": "2015-01-09T11:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Ability to delete/remove/flag broken modules", "timeSpent": "PT0S", "updated": "2015-01-27T10:48:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Valid version ranges are documented here: https://docs.puppetlabs.com/puppet/latest/reference/modules_publishing.html#dependencies-in-metadatajson", "created": "2015-01-09T11:56:00.000000"}], "components": [], "created": "2014-01-20T03:00:00.000000", "creator": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@56d67293"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyso9b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_30617784917_*|*_6_*:*_1_*:*_0"}], "description": "I was trying to upload a release of theforeman/foreman just now with the following version specification in the Modulefile:\n\n{{dependency 'puppetlabs/stdlib', '>= 0'}}\n\nHowever when uploading the .tar.gz, the following error was given:\n\n{{metadata dependency puppetlabs/stdlib has an invalid version range: >= 0}}\n\nI believe this version specification is valid though - certainly librarian-puppet is happy with it (and it's required to workaround a bug in the current release with git remotes).  I then tried changing it to \">= 2.0\" and a similar error was given:\n\n{{metadata dependency puppetlabs/stdlib has an invalid version range: >= 2.0}}\n\nFinally, changing it to \">= 2.0.0\" resolved the issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17918", "fixedVersions": [], "id": "17918", "issueType": "Bug", "key": "FORGE-140", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:d6aac370-4601-44fc-bc1f-2a379fd45fd4", "resolution": "Won't Fix", "resolutionDate": "2015-01-09T11:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "\"invalid version range: >= 0\" error with valid version specification", "timeSpent": "PT0S", "updated": "2015-01-09T11:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1e63ed83-3633-416d-a147-eb0089eaba47", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Thanks Garrett. \n\nAccepting and adding to our UX backlog. ", "created": "2014-01-17T12:20:00.000000"}], "components": [], "created": "2014-01-16T09:59:00.000000", "creator": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@50fa1995"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysniv:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_94881960_*|*_5_*:*_1_*:*_0_*|*_10010_*:*_1_*:*_19942807962_*|*_10004_*:*_1_*:*_10900598840_*|*_10005_*:*_1_*:*_63852263207"}], "description": "http://forge.puppetlabs.com/puppetlabs/stdlib\n\nLook under compatibility\n\nShould look more like this\nhttps://github.com/puppetlabs/puppetlabs-stdlib#compatibility", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18148", "fixedVersions": [], "id": "18148", "issueType": "Improvement", "key": "FORGE-138", "labels": ["markdown", "rendering"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "resolution": "Fixed", "resolutionDate": "2017-01-17T12:42:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "markdown tables are not rendered properly", "timeSpent": "PT0S", "updated": "2017-01-17T12:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Hi, \n\nI'm sorry that the Forge wasn't more clear on this. Your module-page was successfully created and you should be able to upload your first release by visiting it directly: http://forge.puppetlabs.com/saheba/netrc\n\nI hope that helps, \n\n--Ryan", "created": "2014-01-17T11:17:00.000000"}], "components": [], "created": "2014-01-14T11:01:00.000000", "creator": "70121:9fcbb621-1e23-4f9e-afe7-2932193aaae2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9003086"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysm7z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_13322304976_*|*_5_*:*_1_*:*_0"}], "description": "I just created a module page for my netrc module on forge.puppetlabs.com. I did not attach the first release immediately. But now, if I try to get to the module again, I get no results when I click on \"Your Modules\". I also tried to recreate it, but fails with \"Duplicate key: mods_full_name\". ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18146", "fixedVersions": [], "id": "18146", "issueType": "Bug", "key": "FORGE-137", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "70121:9fcbb621-1e23-4f9e-afe7-2932193aaae2", "resolution": "Fixed", "resolutionDate": "2014-06-17T16:40:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "can't see my module", "timeSpent": "PT0S", "updated": "2014-06-17T16:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:8e8129ba-2a08-4cf0-acb8-1512c23739f6", "body": "You can now use the alternative link supported with API V3, which is https://forgeapi.puppetlabs.com/v3/files/author-modulename-version.tar.gz as is suggested in your description.\n\nFor your example https://forgeapi.puppetlabs.com/v3/files/puppetlabs-concat-1.0.0.tar.gz.\n\n", "created": "2014-04-11T22:12:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Thank you [~accountid:557058:8e8129ba-2a08-4cf0-acb8-1512c23739f6]. \n\n[~accountid:557058:efe0d8e6-1158-4b7c-97df-ec07eb8b4cb3], furthermore, each 'Download as a .tar.gz' link now points to the API service. Thanks for the ticket. ", "created": "2014-04-23T15:45:00.000000"}], "components": [], "created": "2013-12-19T14:41:00.000000", "creator": "557058:efe0d8e6-1158-4b7c-97df-ec07eb8b4cb3", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@51ec8664"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysfov:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "null_*:*_2_*:*_0_*|*_1_*:*_1_*:*_9786672802_*|*_3_*:*_1_*:*_415206176_*|*_6_*:*_1_*:*_0"}], "description": "When I use the \"Download as a tar.gz\" link to download a puppet module from the Forge, the name of the downloaded file is set to <version-number>.tar.gz by default. \n\nFor example, the command:\nwget http://forge.puppetlabs.com/puppetlabs/concat/1.0.0.tar.gz\nwould leave me with a file names 1.0.0.tar.gz on the local filesystem.\n\nIf I download more than one module with the same version number, the names of the downloads clash. Also, I can't tell at a glance what module I just downloaded by looking at the filename.\n\nCould we please have the tar.gz files named as moduleauthor-modulename-moduleversion.tar.gz?\n\nThanks!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17760", "fixedVersions": [], "id": "17760", "issueType": "Bug", "key": "FORGE-136", "labels": [], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:efe0d8e6-1158-4b7c-97df-ec07eb8b4cb3", "resolution": "Fixed", "resolutionDate": "2014-04-23T15:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Filenames for downloadable tar.gz files should be named distinctly", "timeSpent": "PT0S", "updated": "2014-04-23T15:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4b0b9b54ec0068b07365", "body": "For reference this is the relevant line in {{dependency.rb}}:\n\n{code}\n@repository = repository ? Puppet::Forge::Repository.new(repository) : nil\n{code}\n\n\nhttps://github.com/puppetlabs/puppet/blob/master/lib/puppet/module_tool/dependency.rb#L19", "created": "2014-04-08T02:28:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "I consider this Closed/Wont-fix because librarian-puppet and r10k (with the Puppetfile interface) do a great job of mixing Forge content with SCM content. I don't want to complicate PMT (at this point in time) with this functionality, though I do agree it's relevant. ", "created": "2014-06-19T12:49:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "I've been convinced to keep this open as a feature request, but moved it out of the PUP project, into the FORGE project where I can keep tabs on it. \n\nClosing it was a reflection of not solving this use case in PMT in the near future but I don't want to lose the idea and didn't notice people were watching it. \n\nIf you have use-cases in mind that you want to solve with this, please, PLEASE, comment as verbosely as you feel like. Thanks for the interest. ", "created": "2014-06-19T13:48:00.000000"}, {"author": "557058:0117712d-bb9d-4300-af17-618b151fa267", "body": "r10k is great, but at this time, it relies on a Puppetfile to declare what modules to install. Without support for git refs in the Modulefile, this leaves us with essentially encoding them in text in the README, a la \"this Modulefile says it depends on puppetlabs/rabbitmq, but it really depends on the \"bugfix\" branch of my fork, which can be found at ...\"", "created": "2014-08-05T11:55:00.000000"}, {"author": "557058:6cb40836-4d67-4ba3-8a15-0240f2ba0709", "body": "I think a hiera/yaml equivalent for dependencies would make more sense than the Puppetfile. ", "created": "2014-09-09T18:06:00.000000"}, {"author": "623c0f9ad32a94006a64972b", "body": "[~accountid:557058:6cb40836-4d67-4ba3-8a15-0240f2ba0709] you should read this for some more relevant info -> https://github.com/adrienthebo/r10k/issues/38#issuecomment-31318449", "created": "2014-10-16T03:35:00.000000"}, {"author": "623c0f9ad32a94006a64972b", "body": "[~accountid:623e7728761efb0069cf4730] Closed wontfix, 13 watchers, 9 votes, no comment?", "created": "2015-01-09T11:53:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Ryan's original comment holds, this is outside the purview of the module packaging system. 'metadata.json' dependencies are intended for interacting with packaged or installed puppet modules not installing code from a specific VCS. Dealing with unpackaged modules or tracking version control is a problem best solved with a Puppetfile and r10k/librarian.\n\nAs a clerical issue we don't want open tickets that we don't plan on fixing. Please continue to discuss use cases here as mentioned but for now we've closed the ticket.", "created": "2015-01-09T12:50:00.000000"}], "components": [], "created": "2013-12-19T05:36:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@60276158"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysfj3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "08/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_33368651311_*|*_6_*:*_2_*:*_3523059"}], "description": "According to the documentation here: http://docs.puppetlabs.com/puppet/3/reference/modules_publishing.html#write-a-modulefile you can optionally specify a third argument in dependencies, a repository. Reading through that document, I assumed that repository meant SCM repo, such as git. Unfortunately, it appears to mean another Forge. Please modify lib/puppet/module_tool/dependency.rb to support pulling a dependency from another Git repo.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17819", "fixedVersions": [], "id": "17819", "issueType": "New Feature", "key": "FORGE-193", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-01-09T11:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Modulefile dependency should support git repo as source", "timeSpent": "PT0S", "updated": "2015-02-18T12:19:00.000000", "votes": "9", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:97578a32-3955-4c5c-939e-58a878437b49", "body": "For future ticket viewers:\n\nThe accepted practice for addressing this use case is documented here: https://puppet.com/docs/puppet/5.5/modules_publishing.html#deprecate-a-module-on-the-forge. In short, a module author may request that their module be marked deprecated, and may optionally specify a module they recommend migrating to instead.", "created": "2018-05-21T11:08:00.000000"}], "components": [], "created": "2013-12-16T03:41:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38289f97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8rr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "05/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47548092307_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_91573253876"}], "description": "Hi,\n\nFor work i had to move a module from my personal account to my work account.\nCurrently there is no way to redirect visitors to the new account or move the whole module.\nThink this would be a very nice feature.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18141", "fixedVersions": [], "id": "18141", "issueType": "New Feature", "key": "FORGE-134", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2018-05-14T09:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Redirect/Move module from account x to account y", "timeSpent": "PT0S", "updated": "2018-05-21T11:08:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:30:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@749d0ef6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysahb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35116928079_*|*_6_*:*_1_*:*_0"}], "description": "For a long time i've done a manual check for validating erb files.\nWould be cool to have a task for it.\nAlready have some code for it.\nWill clean it up and send a PR for it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18017", "fixedVersions": [], "id": "18017", "issueType": "New Feature", "key": "FORGE-133", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Incomplete", "resolutionDate": "2015-01-26T14:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add a task to verify erb files", "timeSpent": "PT0S", "updated": "2015-01-26T14:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:a191745f-880c-4179-a72d-903a5dd76221", "body": "I am seeing the same issue for the same reasons.\n\nI was trying to upload my xtrabackup module and not I can't create it again and it doesn't appear in my list of modules.\n\nIssue FORGE-127 seems to be the same issue.\n\nCan we get this looked at please?", "created": "2014-01-06T16:06:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "The issue is that modules with no releases are currently suppressed from listings. We definitely have some UX improvements planned around this but as a workaround for now, try directly navigating to the URL where the module should live. E.g. http://forge.puppetlabs.com/username/modulename and you should be able to upload a release from there if you are the owner.", "created": "2014-04-05T16:20:00.000000"}], "components": [], "created": "2013-12-16T03:30:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d8b6dde"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysagv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "06/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117006224_*|*_6_*:*_1_*:*_0"}], "description": "Seems like transaction with module uploading was interrupted and now I can not upload module with name desired_groups\nI get error Duplicate key: mods_full_name  but still can not find module on forge.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17948", "fixedVersions": [], "id": "17948", "issueType": "Bug", "key": "FORGE-131", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Duplicate key: mods_full_name when trying to upload a module", "timeSpent": "PT0S", "updated": "2015-01-26T14:13:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:598b3f1d-3495-47dd-b541-77529977b55a", "body": "Had this same issue for the last week or so. I've been uploading modules and versions with no problems, but last week I tried to upload this module\n\nhttps://www.dropbox.com/s/89ypf90k4fatcvy/netmanagers-bareos-1.0.0.tar.gz\n\nand when I click on \"upload\" I get a frame with an error \"Internal server error\" and no extra information. At first thought it was a problem on your side, as I've seen reports of this message due to an outage on your side, but having a more than a week with this problem, and seing other people uploads, I guess is something related to my modules.\n\nI tried to upload it through the page and using the blacksmith gem. Same error with both.\n\nThe module is created with \"puppet module build\" as usual.\n\nAlso tried to add a  \"metadata.json\" file, just trying to see if the module was not valid because of the automatically created metadata.json.\n\nAnything I can do to help, just let me know.", "created": "2014-03-27T07:09:00.000000"}, {"author": "557058:e40b92ac-17c2-4be9-9e68-459a31f49cd6", "body": "FYI, I've exactly the same error.", "created": "2014-03-27T07:40:00.000000"}, {"author": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "body": "Just as a side note, I just uploaded a module & two releases earlier today without issue. My uploads however weren't for a module I previously uploaded", "created": "2014-03-29T20:05:00.000000"}, {"author": "557058:598b3f1d-3495-47dd-b541-77529977b55a", "body": "Creating a new module and uploading it  bare as is created, works OK:\n\n{code}\npuppet module generate test\ncd test\npuppet module build\n{code}\n\nComparing both modules, the problem is that *Modulefile has to be plain ASCII and can't have UTF8 characters*, to work. Removing the accented character from my last name let me upload the module with no problem.\n\nDon't know if this is a bug in the upload processor or a requirement, as could not find information regarding Modulefile's valid charset in the documentation page.", "created": "2014-04-01T15:39:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Can you try to upload this again? You should be able to use UTF-8 in metadata.json and get a better error message now.", "created": "2014-06-17T16:39:00.000000"}], "components": [], "created": "2013-12-16T03:30:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15a32c4c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysagn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "27/Mar/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15854981555_*|*_5_*:*_1_*:*_0"}], "description": "Hello,\n\nA few weeks ago  tried to publish a new module and I had an 'Internal Server Error', now when I try to publish it again I have a duplicate module name error. If I try to use another name I get an 'Internal Server Error'. I'm quite stuck... Could you help me please ?\n\nThanks,", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17817", "fixedVersions": [], "id": "17817", "issueType": "Bug", "key": "FORGE-130", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-17T16:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Internal Server Error when trying to publish a new module", "timeSpent": "PT0S", "updated": "2014-06-17T16:39:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:30:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@74e004e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysagf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117034423_*|*_6_*:*_1_*:*_0"}], "description": "As described in [this draft documentation](https://docs.google.com/a/puppetlabs.com/document/d/1LwWBMCCZMTmzEzDPFHtnCe6KeVkKEPAkl04q8s2Bp4o/edit), each module in our namespace should have its metadata updated to express the versions of Puppet and OS platforms that the module currently supports.\nIf support for X OS is a bit grey, just exclude it.\nOn Puppet version support, only express the versions that we explicitly test. In other words, if we think the module works on Puppet 2.7 but we don't have tests against it, don't put it in the metadata.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17759", "fixedVersions": [], "id": "17759", "issueType": "Bug", "key": "FORGE-129", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "FM-103: Update module metadata to include puppet_version and operating_system support", "timeSpent": "PT0S", "updated": "2015-01-26T14:14:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:30:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c27d404"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysag7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117053959_*|*_6_*:*_1_*:*_0"}], "description": "I'm hitting an internal server error when uploading augeasproviders 1.0.1.\n\nThere's not much difference to the previous 1.0.0 release, so I can't really pinpoint what might have broken it.  I had changed the Modulefile author field to our names ([commit](https://github.com/hercules-team/augeasproviders/commit/ff3c1949f7387c185263814245e6ba85a4198733)), but I tried reverting this and uploading and still got the error.\n\nI'm attaching the release tarball to this ticket.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17803", "fixedVersions": [], "id": "17803", "issueType": "Bug", "key": "FORGE-128", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Internal server error uploading modules with author names containing accents", "timeSpent": "PT0S", "updated": "2015-01-26T14:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:30:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1279a79b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysafz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117090093_*|*_6_*:*_1_*:*_0"}], "description": "I'm sure this is my fault. I'm attempting to add my first simple module: 'homedirs'\n\nI'm not sure why the name is not being accepted. \n\nIncase it matters, here's the module's url:\nhttps://github.com/pahoughton/puppet-homedirs\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17642", "fixedVersions": [], "id": "17642", "issueType": "Bug", "key": "FORGE-127", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Duplicate key: mods_full_name for homedirs", "timeSpent": "PT0S", "updated": "2015-01-26T14:14:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623a4b58ee1b5a007028662d", "body": "I am also seeing this issue on Puppet 3.4.2.\n\n[root@fedora ~]# puppet --version\n3.4.2\n\npuppet module install systems/foo\nNotice: Preparing to install into /etc/puppet/modules ...\nNotice: Downloading from http://.:modules-test@pulp.example.net ...\nError: bad component(expected absolute path component): http://pulp.example.net/pulp/puppet/modules-test/system/releases/s/systems/systems-foo-0.0.1.tar.gz\nError: Try 'puppet help module install' for usage\n\nThis is troublesome, since Fedora 19's official puppet package is version 3.3.1 (which exhibits the same problem)", "created": "2014-01-17T12:12:00.000000"}, {"author": "557058:b64e0a8c-6f57-44f9-adf1-b0b9767a03da", "body": "Hi David - Is this still an issue for you?", "created": "2015-01-26T14:18:00.000000"}, {"author": "999854:ddbbd9a9-e2f7-4345-b1af-c70250ccd47c", "body": "Can you share why \"NEEDS INFORMATION\" , and what type of info you need and how we can help to get this resolved ? ", "created": "2015-05-04T05:27:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "PMT requires that the forge it downloads modules from support the v3 API which pulp didn't last I checked.", "created": "2015-06-19T12:32:00.000000"}, {"author": "623e7ac1bef8a60068c8dc1c", "body": "What is the workaround for this, how do you make it work ?\n\npuppet module install whoever-whatever\n\n?", "created": "2016-03-11T11:57:00.000000"}], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@244f7313"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysafr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117325744_*|*_5_*:*_1_*:*_0_*|*_10004_*:*_1_*:*_12431392500"}], "description": "As described on http://docs.puppetlabs.com/puppet/2.7/reference/modules_installing.html\n\n\nThe install from a different repository is not working since update from 3.2.4 to 3.3 :\n\npuppet module install --module_repository http://dev-forge.example.com puppetlabs-apache\n\nError: Could not connect to http://dev-forge.example.com\n  There was a network communications problem\n    The error we caught said 'getaddrinfo: Name or service not known'\n    Check your network connection and try again\n\n\nTherefore it is not possible to use pulp repositories anymore as module repo.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17741", "fixedVersions": [], "id": "17741", "issueType": "Bug", "key": "FORGE-126", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-06-19T12:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Install modules from different module repository does not work anymore since update 3.3", "timeSpent": "PT0S", "updated": "2016-03-15T05:12:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2172a062"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysafj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117273058_*|*_6_*:*_1_*:*_0"}], "description": "Add spec tests and a minor lint fix to the git module.\n\nPR: https://github.com/puppetlabs/puppetlabs-git/pull/5", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18139", "fixedVersions": [], "id": "18139", "issueType": "New Feature", "key": "FORGE-125", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Incomplete", "resolutionDate": "2015-01-26T14:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add spec tests to puppetlabs/git", "timeSpent": "PT0S", "updated": "2015-01-26T14:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@46a26a1a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysafb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117367554_*|*_6_*:*_1_*:*_0"}], "description": "I just uploaded updates to a couple of modules recently, and the ChangeLog file I've always included is no longer displayed in the Forge.\n\nWorking old release :\nhttp://forge.puppetlabs.com/thias/vsftpd/0.1.3 (note the \"Changelog\" tab)\n\nNo longer working new release :\nhttp://forge.puppetlabs.com/thias/vsftpd/0.1.4 (note the abscence of the \"Changelog\" tab)\n\nThe documentation I've found just says \"The Forge will pull your README, Changelog, and License files from your tarball to display on your module\u2019s page.\" : http://docs.puppetlabs.com/puppet/2.7/reference/modules_publishing.html\n\nHas the valid file format changed? Is the capital \"L\" in the file name no longer valid?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18050", "fixedVersions": [], "id": "18050", "issueType": "Bug", "key": "FORGE-124", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2015-01-26T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "ChangeLog files no longer being taken into account", "timeSpent": "PT0S", "updated": "2015-01-26T14:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f06e22f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysaf3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117405615_*|*_6_*:*_1_*:*_0"}], "description": "Attempting to fetch example42/nginx from the Forge results in error. Mostly (via librarian-puppet):\n\n```\n$ librarian-puppet update\nError requesting http://forge.puppetlabs.com/example42/nginx.json: [500] {\"errors\":[\"Internal server error\"]}\n```\n\nWhen curl-ing directly, sometimes I get the error as JSON as above, sometime HTML:\n\n```\n$ curl http://forge.puppetlabs.com/example42/nginx.json\n  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current\n                                 Dload  Upload   Total   Spent    Left  Speed\n100   172  100   172    0     0    230      0 --:--:-- --:--:-- --:--:--   231\n<html>\n<head><title>502 Bad Gateway</title></head>\n<body bgcolor=\"white\">\n<center><h1>502 Bad Gateway</h1></center>\n<hr><center>nginx/1.2.1</center>\n</body>\n</html>\n```\n\n(probably because I'm using default curl Accept headers, but still)\n\nIn addition (presumably relatedly) http://forge.puppetlabs.com/example42/nginx doesn't seem to render correctly.\n\nMy hypothesis would be corrupt metadata for the module, but obviously I'm not in the best position to diagnose!", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18014", "fixedVersions": [], "id": "18014", "issueType": "Bug", "key": "FORGE-123", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2015-01-26T14:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Error requesting http://forge.puppetlabs.com/example42/nginx.json: [500] {\"errors\":[\"Internal server error\"]}", "timeSpent": "PT0S", "updated": "2015-01-26T14:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@300c707"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysaev:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117441792_*|*_6_*:*_1_*:*_0"}], "description": "GNU recommends naming it COPYING instead of LICENSE, but it seems like the forge doesn't recognise that naming scheme.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17889", "fixedVersions": [], "id": "17889", "issueType": "New Feature", "key": "FORGE-122", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "COPYING file should be supported as well as LICENSE", "timeSpent": "PT0S", "updated": "2015-01-26T14:20:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "[~accountid:623c177a7910a200718b97b4] wrote on github\n\n{quote}\nWeird timing, I just loaded this to comment. I need to check what the story is with the style guide because we're really not deprecating params.pp and all the other puppetlabs- modules will continue to use it until we're ready to shift over to data in modules. My concern with merging this is we'd then deviate from all the other modules.\n{quote}\n\nThe puppetlabs- modules are not standardized now in how they are written. Though there are many modules inheriting from ::params, updating this one to comply with the Style Guide seems like a win as it moves you away from this broken pattern. Also, waiting on other work to be done when you have a fix does not seem very agile.", "created": "2013-12-16T03:43:00.000000"}], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@37ba11bf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysaen:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117512087_*|*_6_*:*_1_*:*_0"}], "description": "Code does not comply with style\n\nHere's the PR to fix\nhttps://github.com/puppetlabs/puppetlabs-ruby/pull/14", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17902", "fixedVersions": [], "id": "17902", "issueType": "Bug", "key": "FORGE-121", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Incomplete", "resolutionDate": "2015-01-26T14:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppetlabs/ruby does not comply with style guide", "timeSpent": "PT0S", "updated": "2015-01-26T14:21:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@68a02dac"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysaef:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117536724_*|*_6_*:*_1_*:*_0"}], "description": "So I had uploaded the latest puppetdb module recently but found that during installation the request to the releases end-point was timing out. \n\nTimeout error here:\n\n<pre>\n# puppet module install bobsh/puppetdb\nNotice: Preparing to install into /Users/ken/.puppet/modules ...\nNotice: Downloading from http://forge.puppetlabs.com ...\nError: execution expired\nError: Try 'puppet help module install' for usage\n</pre>\n\nAnd the corresponding curl:\n\n<pre>\n# curl 'http://forge.puppetlabs.com/api/v1/releases.json?module=bobsh/puppetdb'\n{\"errors\":[\"Internal server error\"]}%\n</pre>\n\nI thought at first this was due to some strange dependency cycle or conflict ... so I ran it through librarian-puppet instead and it seemed okay and was able to resolve the dependencies: <https://gist.github.com/kbarber/5613015>\n\nStrangely, I was able to fix this by changed the Modulefile, changing stdlib from >= 3.2.x to 1.0.0:\n\n<https://github.com/puppetlabs/puppetlabs-puppetdb/commit/652429c8f1e70f9840abac21b4a40be52657918b>\n\nSo for now, puppetlabs/puppetdb is fine so no stress or rush on this for now.\n\nFor now I'm happy to leave the broken bobsh/puppetdb around for you to test against if you like. From the top of my head this seemed like some sort of combinatorial performance issue generating the list of dependencies, but I could be wrong. Its just that the timeout was an Nginx timeout, so I'm guessing the request might have eventually resolved itself if the timeout in Nginx was set higher. *shrug*.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17814", "fixedVersions": [], "id": "17814", "issueType": "Bug", "key": "FORGE-120", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2015-01-26T14:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Timeout during install of bobsh/puppetdb", "timeSpent": "PT0S", "updated": "2015-01-26T14:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1342271b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysae7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117566925_*|*_6_*:*_1_*:*_0"}], "description": "When attempting to upload a module release whose version in the modulefile  is not populated causes an 'Internal server error' message to be displayed instead of an helpful error message", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17758", "fixedVersions": [], "id": "17758", "issueType": "Bug", "key": "FORGE-119", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "An empty version field in Modulefile causes an 'Internal Server Error'", "timeSpent": "PT0S", "updated": "2015-01-26T14:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@77d5153b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysadz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117604367_*|*_6_*:*_1_*:*_0"}], "description": "It is really really nice that Puppet supports IPv6 on their Infrastructure. Something that is missing though are Reverse-DNS entries for (at least) 'forgeweb02.puppetlabs.com', one of the mailservers that send mail on behalf of PuppetForge.\n\n    Apr 11 23:58:47 mail postfix/smtpd[27991]: connect from unknown[2600:3c00::f03c:91ff:feae:16a5]\n    \n    root@mail:~# host 2600:3c00::f03c:91ff:feae:16a5\n    Host 5.a.6.1.e.a.e.f.f.f.1.9.c.3.0.f.0.0.0.0.0.0.0.0.0.0.c.3.0.0.6.2.ip6.arpa not found: 3(NXDOMAIN)\n\nDepending on the configuration of the target site this can lead to increased spam score or even a reject of the mail.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17802", "fixedVersions": [], "id": "17802", "issueType": "Bug", "key": "FORGE-118", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2015-01-26T14:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Missing IPv6 Reverse-DNS for Puppetforge MTA forgeweb02.puppetlabs.com", "timeSpent": "PT0S", "updated": "2015-01-26T14:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "For standardization reasons we should force all new accounts to be lowercase only.", "created": "2015-01-26T14:24:00.000000"}], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Acceptance Criteria", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:textarea", "value": "* Javascript changes username to lower case on text field exit for new users and logins\n* Usernames also changed to lower case for new users and logins in Ruby"}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6972467f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysadj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "2.0"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117683814_*|*_10007_*:*_1_*:*_532942082_*|*_3_*:*_1_*:*_517001401_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_45090047258"}], "description": "Forge usernames should be compared and stored as lower case. This should be done automatically to avoid unnecessarily annoying users with error messages.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17639", "fixedVersions": [], "id": "17639", "issueType": "Improvement", "key": "FORGE-117", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2016-07-13T16:03:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Coerce Puppet Forge usernames to lower case", "timeSpent": "PT0S", "updated": "2016-07-13T16:03:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "attachments": [], "comments": [{"author": "557058:1e63ed83-3633-416d-a147-eb0089eaba47", "body": "I'm pretty sure this is just a backend change, sending it to engineering", "created": "2014-05-07T11:05:00.000000"}], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@c0c5413"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hyut0f:"}, {"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": "07/May/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_12292539316_*|*_3_*:*_1_*:*_532243351_*|*_10009_*:*_1_*:*_500181878_*|*_6_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_7431214602"}], "description": "Lauren and I were just talking about the 'Types' tab in the module view, and realised it would be super-userful to be able to hyperlink to that from the README.md. Not only that, if I want to link specifically to Changlog, Type or something else this would be nice as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17740", "fixedVersions": [], "id": "17740", "issueType": "Bug", "key": "FORGE-116", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-08-13T10:05:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Tabs in a module view should be linkable", "timeSpent": "PT0S", "updated": "2014-08-13T10:05:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@58606ac8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysadb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117750920_*|*_6_*:*_1_*:*_0"}], "description": "I'm getting an HTTP 500 response on uploading the following module:\nhttps://dl.dropbox.com/u/167103/puppet-wordpress-0.0.5.tar.gz (9.5MB)\nTested on both firefox and chrome, the browser reports the upload is complete and then the error page is returned shortly after.\n\nTried building using 'puppet module build' from both 2.7.14 and 3.10 to try and rule out build issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18138", "fixedVersions": [], "id": "18138", "issueType": "Bug", "key": "FORGE-115", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2015-01-26T14:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "500 error when attempting to upload module", "timeSpent": "PT0S", "updated": "2015-01-26T14:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:29:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2412d0e5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysad3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117850513_*|*_6_*:*_1_*:*_0"}], "description": "Me and Lauren talked about this earlier with the README on postgresql, and at first it didn't feel it was massively important - until I saw the Changelog here:\n\nhttp://forge.puppetlabs.com/puppetlabs/postgresql\n\nThe problem is the committers names. Everything else I can work around - for example in the README we often we get for example curly quotes problems that render badly in the README (lots of examples in postgresql), I guess I was lazy and didn't raise this - this was because Lauren copied and pasted from Google Docs with the smart quotes settings still on, a common foobar - no big deal - and easy to fix.\n\nBut I think we need to take it more seriously, for the sake of getting internal authors names correct at least ... as it can be insulting to have to transform them to English characters. See 'Erik' for example, his last name has an accent on one of the chars.\n\nI guess also at first I thought this was the library we were using for markdown translation, but the Changelog is a pre tag ... so yeah, weird that its getting skewed like this :-). I'm no HTML internationalization expert so maybe this is a matter of a header tag, or HTML pragma? Dunno.\n\nAnyway - worth pondering for you folks :-).", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18047", "fixedVersions": [], "id": "18047", "issueType": "Bug", "key": "FORGE-114", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge isn't rendering unicode or non-ascii properly in README and Changelog (and possibly elsewhere?)", "timeSpent": "PT0S", "updated": "2015-01-26T14:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "5bead6ff74b7ce17998c005b", "body": "Seems like this was implemented at some point. You can see it working on the Apache module.\n\nhttp://forge.puppetlabs.com/puppetlabs/apache", "created": "2013-12-17T23:56:00.000000"}], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@9679e4a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysacv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117880653_*|*_6_*:*_1_*:*_0"}], "description": "Right now the forge extracts the files 'Changes' and 'Changelog' but a few of the existing modules have CHANGELOG.md and have spent the time doing it in markdown.\n\n<https://github.com/puppetlabs/puppetlabs-firewall/blob/master/CHANGELOG.md>\n<https://github.com/puppetlabs/puppet-postgresql/blob/master/CHANGELOG.md>\n\nIt would be nice to be able to render those cases using Markdown if at all possible, as apposed to pre tags for those modules that wish to make their changelogs more presentable.\n\nThis was brought up by blkperl in a discussion on this PR:\n\n<https://github.com/puppetlabs/puppet-postgresql/pull/123#issuecomment-13682278>\n\nWhat would be a great compromise is to at least read in CHANGELOG.md files, even if they are still added with a pre tag, so that we can still get Markdown rendering in Github.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18049", "fixedVersions": [], "id": "18049", "issueType": "New Feature", "key": "FORGE-113", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Render CHANGELOG.md files in markdown", "timeSpent": "PT0S", "updated": "2015-01-26T14:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59cd6b59"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysacn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35117913669_*|*_6_*:*_1_*:*_0"}], "description": "There is an acl module: http://forge.puppetlabs.com/lambjw/acl\n\nHowever if I search for acl: http://forge.puppetlabs.com/modules?q=acl This module is **not** found:\n\n<pre>\nModules matching 'acl'\n\n8 modules found\n\n    JavaPuppet/java\n    Version 1.0.0 Jan 24, 2013\n        oracle\n        openjdk\n        java\n    erwbgy/sunjdk\n    Version 0.0.1 Jan 17, 2013\n        sun\n        jdk\n        java\n        oracle\n    francispereira/java\n    Version 0.0.1 Dec 28, 2012\n        JRE\n        JDK\n        Java\n        Oracle\n        Deployment\n    csail/smartd\n    Version 0.0.1 Dec 21, 2012\n        smartmontools\n        megaraid\n        freebsd\n        ubuntu\n        megacli\n        debian\n    softek/java7\n    Version 0.1.0 Feb 4, 2013\n        debian\n        ubuntu\n        java\n        oracle\n    biemond/wls\n    Version 0.6.0 Feb 8, 2013\n        osb\n        webserver\n        middleware\n        oracle\n        fusion\n        weblogic\n        soa\n        fmw\n        server\n        application\n        java\n    bjoernalbers/dcm4chee\n    Version 0.3.0 Sep 26, 2012\n        applications\n        solaris\n        oracle\n    Aethylred/oabjava\n    Version 0.0.1 Oct 16, 2012\n        java\n        oabjava\n        oracle\n</pre>\n\nSearching on the forge for acl should return a module that is called acl.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17887", "fixedVersions": [], "id": "17887", "issueType": "Bug", "key": "FORGE-112", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2015-01-26T14:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Broken Search: Modules with search-term as modulename don't show up", "timeSpent": "PT0S", "updated": "2015-01-26T14:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e7728761efb0069cf4730", "body": "Please follow comments in FORGE-134", "created": "2015-06-19T12:26:00.000000"}, {"author": "59f91f3e34edd66a56c83302", "body": "Actually, FORGE-134 is about a different issue. In debian package terminology, FORGE-134 is about adding the \"Replaces\" functionality, while this is about adding the \"Provides\" functionality.\n\nBasically this allows forking a module while FORGE-134 allows moving a module to a new owner.", "created": "2015-06-20T06:30:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "This is unlikely to be feasible any time in the near future, we can revisit at some point if there is more activity around a new module format or something.", "created": "2016-05-17T17:35:00.000000"}], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@66897a2f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysacf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Jun/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_2_*:*_76273598933_*|*_5_*:*_1_*:*_64821459_*|*_6_*:*_1_*:*_0"}], "description": "It would be good if there was a \"Provides\" keyword in the Modulefile. So if I were to create a API compatible fork of say puppetlabs-apache 0.5.0 but add an extra feature and release it as dalen-apache 0.6.0 I could add `Provides 'puppetlabs/apache', '0.5.0'`.\n\nThen it would satisfy any dependency on puppetlabs/apache 0.5.0 from any other module without needing to modify those modules.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17901", "fixedVersions": [], "id": "17901", "issueType": "New Feature", "key": "FORGE-111", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2016-05-17T17:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "A module should be able to provide the functionality of another module", "timeSpent": "PT0S", "updated": "2016-05-17T17:35:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "body": "We are considering a way to address contributors in the future.  Closing at this time.", "created": "2015-01-26T14:32:00.000000"}], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@84b1621"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysac7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118227162_*|*_6_*:*_1_*:*_0"}], "description": "Currently the Frequent Contributors list is created by tallying how many modules are within a given namespace. This does not capture individual contributors who collaborate on a given module. If you work in an organization, like Puppet Labs, and submit a lot of contributions, they are effectively anonymous.\n\nWe could query GitHub (and possibly other source repo's) and denote the the committers.\n\nThis would give a better representation of the frequent contributors and give recognition to those that deserve it, not just the ones that have a lot of modules in their namespace.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17857", "fixedVersions": [], "id": "17857", "issueType": "New Feature", "key": "FORGE-110", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-01-26T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Frequent Contributors list should accurately capture contributors", "timeSpent": "PT0S", "updated": "2015-01-26T14:32:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2d25893a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysabz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118231534_*|*_6_*:*_1_*:*_0"}], "description": "A bunch of modules currently have hand-maintained changelog files in them; this is kind of suboptimal, because it is a second shadow copy of the real data, the git change records.\n\nIt would be great to have a location during the module build process - or hard-coded functionality, if you really want to go down that path - to generate the changelog from the real source material.  Some sort of hook, I envision, that I can set to build the file where it only exists in the module, not in the original repository.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17757", "fixedVersions": [], "id": "17757", "issueType": "New Feature", "key": "FORGE-109", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-01-26T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Provide a hook for changelog generation during the module build process", "timeSpent": "PT0S", "updated": "2015-01-26T14:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@300711cb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysabr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118248401_*|*_6_*:*_1_*:*_0"}], "description": "I haven't tested this, but someone reported that they did the following:\n\npuppet module install puppetlabs/stdlib -v 3.0\npuppet module install puppetlabs/postgresql\n\nAt the time that they did this, the postgresql module said it depended on version \"2.x\" of stdlib.  The user reported that the tool detected that the installed version, \"3.0\", did not match this dependency specifier... so the tool installed a 2.x version--overwriting and effectively downgrading the existing version without prompting the user.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17801", "fixedVersions": [], "id": "17801", "issueType": "Bug", "key": "FORGE-108", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "module tool will downgrade installed packages during installation, based on dependency versions", "timeSpent": "PT0S", "updated": "2015-01-26T14:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5275c4f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysabj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118264254_*|*_6_*:*_1_*:*_0"}], "description": "I'm attempting to upload a new release of domcleal/augeasproviders, but the upload page simply returns after upload with \"Internal server error\" in red text.\n\nThe tarball I'm uploading is available from here: https://github.com/downloads/hercules-team/augeasproviders/domcleal-augeasproviders-0.5.1.tar.gz\n\nThe release notes field contains the text:\n\n    * fix library loading issue with `puppet apply`\n\nBrowser is Firefox 16.0.1 running on Linux.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17637", "fixedVersions": [], "id": "17637", "issueType": "Bug", "key": "FORGE-107", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Internal server error while uploading new release", "timeSpent": "PT0S", "updated": "2015-01-26T14:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3647c60f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysabb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118294956_*|*_6_*:*_1_*:*_0"}], "description": "A 500 error is an indication that the webserver has already fallen over.  When this happens, we should do *as little* work as possible to serve the error page.  We presently still make another four data service requests in rendering the layout; we should kill that.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17739", "fixedVersions": [], "id": "17739", "issueType": "Bug", "key": "FORGE-106", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-01-26T14:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "500 error pages use too many external resources", "timeSpent": "PT0S", "updated": "2015-01-26T14:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e7728761efb0069cf4730", "body": "Duplicate of FORGE-136\n", "created": "2014-04-16T17:33:00.000000"}], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bcf6e6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysab3:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10501517437_*|*_6_*:*_1_*:*_0"}], "description": "[https://forge.puppetlabs.com/puppetlabs/newrelic](https://forge.puppetlabs.com/puppetlabs/newrelic)\n\nFor example, if you download this module by clicking on the download link, you receive a tarball titled: puppetlabs-newrelic-0.0.3.tar.gz. \n\nIf you copy the url of that link, https://forge.puppetlabs.com/puppetlabs/newrelic/0.0.3.tar.gz and wget the link, of course you'll get 0.0.3.tar.gz. This wouldn't normally suck that bad but attempting to install this tarball via the Puppet Module Tool slams you face first into #13542. \n\nMelinda, I don't consider this an urgent matter but I'm stretching my bounds a bit. Make a call on whether this is acceptable behavior, probably after a chat with Pieter about how difficult it would be to fix. Again, not a high priority, but annoying as a user.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18137", "fixedVersions": [], "id": "18137", "issueType": "Bug", "key": "FORGE-105", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2014-04-16T17:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Downloading tarball via wget does not retrieve fully namespaced file.", "timeSpent": "PT0S", "updated": "2014-04-16T17:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@458239ae"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8rj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "Story Points", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:float", "value": "1.0"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118345354_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_186280956870"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882468"}], "description": "Moved from Bug #17547 - \nKen Barber wrote:\n\"For now if you try to create a module with an invalid Project URL in the GUI you get:\nParameter source_url must be a valid URI\nWhich makes the API return a more meaningful error, however \u2026 the web site calls this field \u2018Project URL\u2019 but the backend designates this as \u2018source_url\u2019 which is a naming mismatch.\nI would argue \u2026 that the naming of \u2018source_url\u2019 (or Source URL) is closer to being accurate then the description I see on the website. It reflects the URL we use for github integration also, using the term \u2018Project URL\u2019 and the description \u2018A valid URL where people can collaborate on your module\u2019 doesn\u2019t truly grab the meaning and usage of this field I think anyway, at least thats what I would argue. Perhaps this discussion needs another ticket (not to mention we don\u2019t even provide a field for \u2018homepage_url\u2019 in the web).\nAlso \u2026 there is a lesson here as well \u2026 the error messages relating to validation in the API are just strings, they don\u2019t call out particular field names in a normalised way so the GUI can render them better. Codes and a data structure calling out the failure and field name(s) in question are probably worth considering in the API.\nAnyway \u2013 the API error message is better now, I\u2019m going to reassign to you Melinda as I think some of these concerns involve some deeper UX thought \u2026 have a chat to Pieter as well perhaps \u2026 and reassign wherever when you are ready. For now there should be no more long regular expression error \u2013 which is something :\u2013).\"\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18045", "fixedVersions": [], "id": "18045", "issueType": "New Feature", "key": "FORGE-104", "labels": ["forge-module-detail-pages", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2020-12-21T15:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Source URL vs. Project URL - what to call it", "timeSpent": "PT0S", "updated": "2020-12-21T15:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e7728761efb0069cf4730", "body": "Modulefile is no longer supported.", "created": "2015-01-26T14:35:00.000000"}], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@320e1e7a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysaav:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118425419_*|*_6_*:*_1_*:*_0"}], "description": "The following Modulefile causes `puppet module build .` to fail in interesting ways.\n<pre>\nname 'haus-special_delivery'\nversion '1.2.3\n'\nsource 'github'\nauthor 'haus'\nlicense 'Apache 2.0'\nsummary 'Puppet module'\ndescription 'Puppet module'\n</pre>\n\n<pre>\nBuilding /Users/matthaus/puppet-special_delivery for release\ntar: no files or directories specified\nsh: line 1: .tar: command not found\n/Users/matthaus/src/puppet/lib/puppet/module_tool/applications/builder.rb:47:in `tar'\n/Users/matthaus/src/puppet/lib/puppet/module_tool/applications/builder.rb:44:in `chdir'\n/Users/matthaus/src/puppet/lib/puppet/module_tool/applications/builder.rb:44:in `tar'\n/Users/matthaus/src/puppet/lib/puppet/module_tool/applications/builder.rb:19:in `run'\n/Users/matthaus/src/puppet/lib/puppet/module_tool/applications/application.rb:11:in `run'\n/Users/matthaus/src/puppet/lib/puppet/face/module/build.rb:29:in `build implementation, required on Ruby 1.8'\n/Users/matthaus/src/puppet/lib/puppet/interface/action.rb+eval[wrapper]:207:in `__send__'\n/Users/matthaus/src/puppet/lib/puppet/interface/action.rb+eval[wrapper]:207:in `build'\n/Users/matthaus/src/puppet/lib/puppet/application/face_base.rb:242:in `send'\n/Users/matthaus/src/puppet/lib/puppet/application/face_base.rb:242:in `main'\n/Users/matthaus/src/puppet/lib/puppet/application.rb:317:in `run_command'\n/Users/matthaus/src/puppet/lib/puppet/application.rb:309:in `run'\n/Users/matthaus/src/puppet/lib/puppet/application.rb:416:in `hook'\n/Users/matthaus/src/puppet/lib/puppet/application.rb:309:in `run'\n/Users/matthaus/src/puppet/lib/puppet/application.rb:407:in `exit_on_fail'\n/Users/matthaus/src/puppet/lib/puppet/application.rb:309:in `run'\n/Users/matthaus/src/puppet/lib/puppet/util/command_line.rb:69:in `execute'\n/usr/bin/puppet:4\nError: Could not create haus-special_delivery-1.2.3\n.tar\nError: Try 'puppet help module build' for usage\n</pre>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18044", "fixedVersions": [], "id": "18044", "issueType": "Bug", "key": "FORGE-103", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2015-01-26T14:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Module tool doesn't strip newlines from version string, which causes the tar creation to fail", "timeSpent": "PT0S", "updated": "2015-01-26T14:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33632d58"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysaan:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15412153954_*|*_6_*:*_1_*:*_0"}], "description": "So today there is quite a lot of data in the Modulefile/metadata.json that is not displayed on the forge or used in the PMT tool:\n\n* summary\n* description\n* project_page\n* license\n* author\n* source\n\nSome decision needs to be made about the future of these fields.\n\nIn particular, this information could be used to help populate the relevant module fields on the Forge, but weither this overrides or replaces the manual web-based methodology today needs to be discussed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17886", "fixedVersions": [], "id": "17886", "issueType": "Bug", "key": "FORGE-102", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2014-06-12T13:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Lots of the Modulefile metadata is not really used on the Forge", "timeSpent": "PT0S", "updated": "2014-06-12T13:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:28:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f57bbbf"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysaaf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_7730324306_*|*_10009_*:*_1_*:*_159154586_*|*_5_*:*_1_*:*_0_*|*_10006_*:*_1_*:*_15893"}], "description": "The publishing web page found here https://vulcan.puppetlabs.com/modules/new (on Vulcan) could use a link to documentation on publishing modules. http://docs.puppetlabs.com/puppet/3/reference/modules_publishing.html", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17900", "fixedVersions": [], "id": "17900", "issueType": "Bug", "key": "FORGE-101", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-03-17T11:59:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Module publish page should link to documentation. ", "timeSpent": "PT0S", "updated": "2014-03-17T11:59:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23efe0f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysaa7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118506218_*|*_6_*:*_1_*:*_0"}], "description": "E.g., the [puppetlabs](https://vulcan.puppetlabs.com/puppetlabs) page has 66 modules, but I can't tell how they're ordered. We should pick an ordering method and stick with it for all module lists.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17856", "fixedVersions": [], "id": "17856", "issueType": "Bug", "key": "FORGE-100", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2015-01-26T14:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "No apparent ordering on author page", "timeSpent": "PT0S", "updated": "2015-01-26T14:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1079f2ce"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8rb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118555063_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_185397177417"}], "description": "From a user tweet:\n  \njoschi83: @puppetlabs Is it possible to add a ATOM/RSS feed for \"Recently Active\" modules to the forge? Also a list >10 items would be nice. :) [http://twitter.com/joschi83/status/265429960934715392]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17756", "fixedVersions": [], "id": "17756", "issueType": "New Feature", "key": "FORGE-99", "labels": ["forge-module-update-notifications", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2020-12-11T09:50:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add atom/rss feed for recently active module list", "timeSpent": "PT0S", "updated": "2020-12-11T10:00:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@14d539f3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa9z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118629983_*|*_6_*:*_1_*:*_0"}], "description": "This is a bit of a big catch-all ... but yeah.\n\nAlso - need to get these into Jenkins as well.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17800", "fixedVersions": [], "id": "17800", "issueType": "Bug", "key": "FORGE-98", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "[Vulcan] Unit/Integration tests for puppet-forge-web", "timeSpent": "PT0S", "updated": "2015-01-26T14:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55529d03"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa9r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118677979_*|*_6_*:*_1_*:*_0"}], "description": "So this might slip Vulcan, but I'm adding it here for now.\n\nMichal has been working on Capybara/Selenium tests here:\n\n<https://github.com/puppetlabs/puppet-forge-web-tests/tree/vulcan>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17635", "fixedVersions": [], "id": "17635", "issueType": "New Feature", "key": "FORGE-97", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Capybara/Selenium tests for forge-web", "timeSpent": "PT0S", "updated": "2015-01-26T14:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3e8611db"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa9j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118698285_*|*_6_*:*_1_*:*_0"}], "description": "Per the Nov 1 standup discussion, how do we direct users towards various mediums for expressing feedback about Forge? \n\nWe have this redmine project, #puppet and Puppet-Users. Do we need other mediums? Do we need stuff specific to Forge?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17738", "fixedVersions": [], "id": "17738", "issueType": "New Feature", "key": "FORGE-96", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "How do we handle Forge user feedback?", "timeSpent": "PT0S", "updated": "2015-01-26T14:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@613660b1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa9b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15412166972_*|*_6_*:*_1_*:*_0"}], "description": "This does not block Vulcan launch but needs to be looked into. Some operations provided user agent while others won't. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18136", "fixedVersions": [], "id": "18136", "issueType": "Bug", "key": "FORGE-95", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-12T13:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Old PMT tool doesn't supply user agent for all requests.", "timeSpent": "PT0S", "updated": "2014-06-12T13:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "Changing the namespace of a module requires repackaging and is not something we plan to fix forge side.", "created": "2015-01-26T14:40:00.000000"}], "components": [], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5c91d071"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa93:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118724674_*|*_6_*:*_1_*:*_0"}], "description": "For Vulcan, we won\u2019t support user renaming given the cascading effect this can have on their modules. This debt is something we need to sort immediately post Vulcan.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18043", "fixedVersions": [], "id": "18043", "issueType": "Bug", "key": "FORGE-94", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-01-26T14:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Handle user renaming properly.", "timeSpent": "PT0S", "updated": "2015-01-26T14:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1d6aec5a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa8v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118886719_*|*_6_*:*_1_*:*_0"}], "description": "For Vulcan, we won't support module renaming given the cascading effect this can have. This debt is something we need to sort immediately post Vulcan. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18039", "fixedVersions": [], "id": "18039", "issueType": "Bug", "key": "FORGE-93", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-01-26T14:42:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Handle module renaming properly.", "timeSpent": "PT0S", "updated": "2015-01-26T14:42:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e7728761efb0069cf4730", "body": "Modulefile is soon to be unsupported.", "created": "2015-01-26T14:43:00.000000"}], "components": ["pmt"], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@b4a1248"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa8n:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35118950025_*|*_6_*:*_1_*:*_0"}], "description": "When I do a \"Puppet module list\" I get the following warning.  I have no idea why. The very first line is cprice404-inifile that it finds. \n\nThe Modulefile on stanma-avahi is:\n    name    'stahnma-avahi'\n    version '0.0.2'\n    source 'https://github.com/stahnma/puppet-module-avahi'\n    author 'stahnma'\n    license 'Apache License, Version 2.0'\n    summary 'Zeroconf avahi setup for Linux'\n    description 'Setup avahi in simple ways'\n    project_page 'https://github.com/stahnma/puppet-module-avahi'\n    ## Add dependencies, if any:\n    dependency 'cprice404-inifile', '>= 0.0.3'    \n\nWhich seems to be just fine. \n\n[0] root@duo /usr/share/puppet/modules> puppet module list\n    Warning: Missing dependency 'cprice404-inifile':\n    'stahnma-avahi' (v0.0.2) requires 'cprice404-inifile' (>= 0.0.3)\n    /usr/share/puppet/modules\n    \u251c\u2500\u2500 cprice404-inifile (v0.0.3)\n    \u251c\u2500\u2500 puppetlabs-ntp (v0.0.4)\n    \u251c\u2500\u2500 puppetlabs-stdlib (v3.0.1)\n    \u251c\u2500\u2500 puppetlabs-vcsrepo (v0.0.4)\n    \u251c\u2500\u2500 ripienaar-concat (v0.2.0)\n    \u251c\u2500\u2500 saz-ssh (v1.0.3)\n    \u251c\u2500\u2500 stahnma-avahi (v0.0.2)\n    \u251c\u2500\u2500 stahnma-epel (v0.0.2)\n    \u2514\u2500\u2500 stahnma-puppetlabs_yum (v0.0.2)\n    /etc/puppet/modules\n    \u251c\u2500\u2500 bash (???)\n    \u251c\u2500\u2500 bootstrap (???)\n    \u251c\u2500\u2500 cronjobs (???)\n    \u251c\u2500\u2500 editor (???)\n    \u251c\u2500\u2500 hardware (???)\n    \u251c\u2500\u2500 hosts (???)\n    \u251c\u2500\u2500 locate (???)\n    \u251c\u2500\u2500 nfs (???)\n    \u251c\u2500\u2500 puppet (???)\n    \u251c\u2500\u2500 resolv (???)\n    \u251c\u2500\u2500 rpmdev (???)\n    \u251c\u2500\u2500 ruby (???)\n    \u251c\u2500\u2500 selinux (???)\n    \u251c\u2500\u2500 sshkeys (???)\n    \u251c\u2500\u2500 sudo (???)\n    \u251c\u2500\u2500 users (???)\n    \u2514\u2500\u2500 virtualization (???)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17884", "fixedVersions": [], "id": "17884", "issueType": "Bug", "key": "FORGE-92", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-01-26T14:43:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "PMT showing warning but I can't figure out why, as deps are met", "timeSpent": "PT0S", "updated": "2015-01-26T14:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Adding request from daenney in #puppet-dev\n\n{quote}\nryanycoleman: Could we get some kind of post-installation hook into module tool? I'd like to be able to create a module that doesn't depend on apache or nginx but does provide configuration for it and notice post installation that 'If you set $manage_apache_vhost to true you need to puppet module install puppetlabs/apache first'\ndaenney\nSome kind of 'soft' dependency\nelectrical\ndaenney: think i mentioned something like that as well at some point .. optional dependencies...\ndaenney\nYa, that'd be nice\n{quote}", "created": "2014-03-20T12:47:00.000000"}, {"author": "557058:efba1ae2-1d3a-4447-ab36-220b5fda35e3", "body": "For the PMT, I think there should be a flag added that either lets you ignore all dependencies or pass a list of dependencies to ignore when installing a module:\n\n[bmurtagh@BMurtagh-MBP ~]$ puppet module install puppetlabs-postgresql --ignoredeps puppetlabs/firewall puppetlabs/apt\n\nThe puppetlabs-postgresql module would be installed without puppetlabs/firewall and puppetlabs/apt & a notice during the installation process could be displayed to the end user to provide a final notification:\n\n[bmurtagh@BMurtagh-MBP ~]$ puppet module install -i . puppetlabs-postgresql --ignoredeps puppetlabs/firewall puppetlabs/apt\nNotice: Preparing to install into /Users/bmurtagh ...\nNotice: Downloading from https://forge.puppetlabs.com ...\nNotice: Installing -- do not interrupt ...\n/Users/bmurtagh\n\u2514\u2500\u252c puppetlabs-postgresql (v3.3.3)\n  \u251c\u2500\u2500 puppetlabs-apt (v1.4.2) -- IGNORED\n  \u251c\u2500\u2500 puppetlabs-concat (v1.1.0-rc1)\n  \u251c\u2500\u2500 puppetlabs-firewall (v1.0.2) -- IGNORED\n  \u2514\u2500\u2500 puppetlabs-stdlib (v4.1.0)\n\nThe dependency ignore could also be shifted to after the module & dependent modules are listed as installed if its easier on the eyes.", "created": "2014-03-29T21:01:00.000000"}, {"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "I think that I'd like to see this as another {{metadata.json}} key that only rendered a list of optional dependencies on the Forge. Installing the module would not pull in any optional dependencies, but you could easily find and install them yourself from that page.", "created": "2020-12-21T14:41:00.000000"}], "components": ["pmt"], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7376f01"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8r3:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "20/Mar/14"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882470"}], "description": "I had a conversation with a user on #puppet today wherein he mentioned he wasn't using the puppetdb module because \"it had too many dependencies\".  The main concern was that the user already has a module called \"firewall\" and another called \"postgresql\", and installing the puppetdb module via the module tool would (explode|overwrite existing modules).\n\nThe puppetdb module allows you to pick and choose which pieces that you use, so you can definitely use the module w/o having it manage your postgres or firewall settings (in which case, you would not actually need to install those module dependencies at all), but the module tool doesn't provide any way to install the module without installing the deps as well.\n\nI want our module to provide both high-level and low-level interfaces for managing puppetdb, but I really hate the thought that advanced users may choose not to use the low-level stuff simply because the (unused) dependencies cause conflicts with their existing modules; it'd be really great to be able to somehow specify the dependencies as optional and/or have an interactive mode in the module tool that would allow you to skip deps that would cause conflicts.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17899", "fixedVersions": [], "id": "17899", "issueType": "New Feature", "key": "FORGE-91", "labels": ["forge-module-metadata.json", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Allow optional dependencies", "timeSpent": "PT0S", "updated": "2020-12-21T14:41:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": ["pmt"], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@25398501"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa8f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119089292_*|*_6_*:*_1_*:*_0"}], "description": "Right now, when a version of the PMT is shipped with Puppet, it's the same version of PMT used throughout the lifecycle of that customers installation. Our customers have demonstrated that they prefer not to upgrade their configuration management software regularly, but our work on PMT is very immature and needs iterated on many times over. \n\nTo avoid regularly shipping a PMT that we're not happy with, we're considering modifying it so that a stable version can be shipped with Puppet and customers can choose to 'upgrade' to a newer version of the PMT at any point without modifying their Puppet version.\n\nA few caveats:\n \n* Upgrades of PMT cannot conflict with core PMT shipped with Puppet or otherwise mess with packaging databases.\n* Upgrades to PMT should be optional but we should feel free to suggest an upgrade when PMT is used.\n* This work should be blocked by [#17824](https://projects.puppetlabs.com/issues/17824), allowing release candidates to be chosen explicitly instead of by default when installing a module.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17855", "fixedVersions": [], "id": "17855", "issueType": "New Feature", "key": "FORGE-90", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2015-01-26T14:45:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Break Puppet Module Tool from Core Puppet and make it upgradeable from Forge", "timeSpent": "PT0S", "updated": "2015-01-26T14:45:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "We may eventually work on tighter integration with github. For the time being we recommend travis-dpl https://github.com/travis-ci/dpl which can publish via blacksmith.", "created": "2015-01-26T14:48:00.000000"}], "components": [], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3f222209"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa87:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119369160_*|*_6_*:*_1_*:*_0"}], "description": "Forge should allow users to publish a new or updated module just by pushing a tag to GitHub. \n\nWith our current Forge, contributors of content must fill out a web-form, package a release using the puppet module tool and upload it to the Forge via the web site. The user must fill out a bunch of information about the module manually and keep their releases up-to-date with the code they develop. Even if we implemented a CLI publish API, the data before us suggests that users will be going through a separate workflow to package and submit their module to the Forge vs GitHub.\n\nHow can GitHub help reduce the contributors workflow and make it trivial to maintain your content on the Forge? Following are a few example workflows (absolutely subject to change).\n\n<pre>\n**New Module Publish Workflow**\n\nUser shares their Puppet content on GitHub\nUser signs into Forge via GitHub OAuth\nUser enables GitHub service-hook for Forge on their repository\nUser commits Forge metadata to their repository\n\nForge gets service-hook event\nForge cuts a release for each git tag\nForge processes content (docs, lint, etc)\nForge builds the user-facing module page\n\n**New Release Workflow**\n\nUser pushes new tag to GitHub repository\n\nForge gets service-hook event\nForge cuts a release for new tag\nForge processes content (docs, lint, etc)\nForge updates the user-facing module page\n</pre>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17755", "fixedVersions": [], "id": "17755", "issueType": "New Feature", "key": "FORGE-89", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-01-26T14:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Publish modules directly through GitHub", "timeSpent": "PT0S", "updated": "2015-01-26T14:49:00.000000", "votes": "8", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:27:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@64a1a487"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa7z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119354324_*|*_6_*:*_1_*:*_0"}], "description": "Rather than giving this error message, it might be more helpful to actually display the usage.\n\n<pre>\nmatthaus@  ~/src/puppet [3.0.x]> puppet module install\nError: puppet module install takes 1 argument, but you gave 0\nError: Try 'puppet help module install' for usage\n</pre>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17799", "fixedVersions": [], "id": "17799", "issueType": "New Feature", "key": "FORGE-88", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2015-01-26T14:49:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet module should offer usage automagically on common errors", "timeSpent": "PT0S", "updated": "2015-01-26T14:49:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:0a7f5dde-2148-4d2c-8224-6d6f86ebc9c4", "body": "resolved in Puppet 3.7 - https://puppet.atlassian.net/browse/PUP-2869", "created": "2014-09-03T08:21:00.000000"}], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@585297eb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa7r:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "03/Sep/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_22564500646_*|*_5_*:*_1_*:*_0"}], "description": "This came up in a commercial support ticket. The user has a proxy server that uses authentication and was not able to use the 'puppet module' command to search for or install modules from the Puppet Forge. They kept getting HTTP407 errors saying that authentication with the proxy server was required first. The problem lies in /opt/puppet/lib/site_ruby/1.8/puppet/forge/repository.rb. The methods that extract pieces from the URI object the Net:HTTP library uses only extract a proxy hostname and port, not the proxy username and password.\n\nKen Barber wrote a quick fix, the commit for which can be found here:\n\nhttps://github.com/kbarber/puppet/commit/38bdd90194c92dba55327c59e200f6c85c952e5c", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17633", "fixedVersions": [], "id": "17633", "issueType": "New Feature", "key": "FORGE-87", "labels": ["customer", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-09-03T08:21:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add support for proxy user name and passwords for 'puppet module' tool", "timeSpent": "PT0S", "updated": "2014-09-03T08:23:00.000000", "votes": "4", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Each module page now links to the installation documentation which now includes details on how to properly install the tarball. http://docs.puppetlabs.com/puppet/latest/reference/modules_installing.html#installing-from-a-release-tarball", "created": "2014-04-11T11:28:00.000000"}], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@312a1d42"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa7j:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10047719762_*|*_5_*:*_1_*:*_0"}], "description": "the installation instructions on forge front-page say:\n\n<pre>\nInstall modules\n\nOnce you've found a module to use, you can download it by using the \"download\" button on each module page, or with the command-line puppet module tool. No registration is required.\n</pre>\n\nThis is a bit misleading, because users who download via download button will also need to rename the unpacked directory to not include hyphens and version numbers, the same way `puppet module install` does under the hood. Please find a nice way to indicate here (and maybe also on the download links?) that the modules as-delivered will need a little massaging before they'll work.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17720", "fixedVersions": [], "id": "17720", "issueType": "Bug", "key": "FORGE-86", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-04-11T11:28:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge front page should talk about renaming modules to remove hyphens", "timeSpent": "PT0S", "updated": "2014-04-11T11:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "We shipped this! https://forge.puppetlabs.com/modules?utf-8=%E2%9C%93&sort=rank&q=apache \\o/", "created": "2014-04-23T10:30:00.000000"}], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7b4eda09"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa7b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "23/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11081004600_*|*_6_*:*_1_*:*_0"}], "description": "<pre>\nAs a Puppet user\nI want to see an authors gravatar in my search results\nSo that I can pick out faces that I recognize and trust\n</pre>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18135", "fixedVersions": [], "id": "18135", "issueType": "New Feature", "key": "FORGE-85", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-04-23T10:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Display Gravatar in Search Results", "timeSpent": "PT0S", "updated": "2014-04-23T10:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5bead6ff74b7ce17998c005b", "body": "Pretty sure this is no longer an issue.", "created": "2013-12-18T00:02:00.000000"}], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@12a2d146"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa73:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_160537854_*|*_5_*:*_1_*:*_0"}], "description": "Downloading the module as a tar.gz, i see it contains a symbolic link in puppetlabs-apache-0.4.0/spec/fixtures/modules:\napache -> /Users/hunner/Documents/work/git/puppetlabs-apache\n\nThis also affects the ability to install the module via puppet module-tool.\n\npuppet module install puppetlabs-apache\nPreparing to install into /etc/puppet/modules ...\nDownloading from http://forge.puppetlabs.com ...\nInstalling -- do not interrupt ...\nError: No such file or directory - /etc/puppet/modules/apache/spec/fixtures/modules/apache\nError: Try 'puppet help module install' for usage\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18041", "fixedVersions": [], "id": "18041", "issueType": "Bug", "key": "FORGE-84", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2013-12-18T00:02:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppetlabs-apache module symbolic link failure", "timeSpent": "PT0S", "updated": "2013-12-18T00:02:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5e03e8a2"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa6n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119524292_*|*_6_*:*_1_*:*_0"}], "description": "Upon visiting the homepage, users should be presented with information about popular modules on the Forge so that they'll have a place to start discovering content that many others are using. \n\nMissing:\n -- User stories\n -- Criteria to be 'popular'", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17883", "fixedVersions": [], "id": "17883", "issueType": "New Feature", "key": "FORGE-82", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:51:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge homepage should showcase popular modules", "timeSpent": "PT0S", "updated": "2015-01-26T14:51:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@23d9dad7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa6f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119547004_*|*_6_*:*_1_*:*_0"}], "description": "Dennis Hoppe at 1. has 25 modules yet Puppet Labs at 2. has 61.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17898", "fixedVersions": [], "id": "17898", "issueType": "Bug", "key": "FORGE-81", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Frequent contributer order is wrong", "timeSpent": "PT0S", "updated": "2015-01-26T14:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@f853a9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa67:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119585324_*|*_6_*:*_1_*:*_0"}], "description": "Current an upgrade of an existing module will give you this message:\n\n    # puppet module upgrade puppetlabs-stdlib        \n    Preparing to upgrade 'puppetlabs-stdlib' ...\n    Found 'puppetlabs-stdlib' (v2.3.3) in /Users/ken/.puppet/modules ...\n    Downloading from http://forge.puppetlabs.com ...\n    Error: Could not upgrade module 'puppetlabs-stdlib' (v2.3.3 -> latest: v2.3.3)\n      The installed version is already the latest version\n        Use `puppet module install --force` to re-install this module\n\nIt should be:\n\n        Use `puppet module upgrade --force` to re-install this module", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17854", "fixedVersions": [], "id": "17854", "issueType": "Bug", "key": "FORGE-80", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:52:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "When trying to upgrade a module that is at its latest help message is for install not upgrade", "timeSpent": "PT0S", "updated": "2015-01-26T14:52:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41bf6cb7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa5z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119608902_*|*_6_*:*_1_*:*_0"}], "description": "I got (**???**) in an output of 'puppet module list' right behind the module-name. It's very irritating for someone who is new to puppet (like me). Thought at first I've got an error...\n\nNow I've learned that it's because my module has no metadata.json (thx to ken_barber).\n\nCould you please change the '**???**' to something like '**No version**'?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17754", "fixedVersions": [], "id": "17754", "issueType": "Bug", "key": "FORGE-79", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-01-26T14:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Irritating output of module list", "timeSpent": "PT0S", "updated": "2015-01-26T14:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7c05af66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa5r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119634728_*|*_6_*:*_1_*:*_0"}], "description": "This is a meta-ticket to organize tickets specifying improvements to the IA of the Forge homepage. \n\nProduct spec is light on this at the moment. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17798", "fixedVersions": [], "id": "17798", "issueType": "Bug", "key": "FORGE-78", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2015-01-26T14:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Refactor Forge Information Architecture", "timeSpent": "PT0S", "updated": "2015-01-26T14:53:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7a16fb4b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa5j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119701144_*|*_6_*:*_1_*:*_0"}], "description": "The existing error messages in the puppet module face are a bit generic and not very informative. We should use the technique outlined here:\n\n<https://github.com/puppetlabs/puppet/pull/972>\n\nTo gain greater context about the error and display more meaningful failures.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17735", "fixedVersions": [], "id": "17735", "issueType": "Bug", "key": "FORGE-77", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2015-01-26T14:54:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Improve Puppet::Forge SSL error messages", "timeSpent": "PT0S", "updated": "2015-01-26T14:54:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:26:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@17748410"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa5b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119754558_*|*_6_*:*_1_*:*_0"}], "description": "Currently, whenever there is a network error you get something like:\n\n    Error: Could not connect to http://asdasdf:8080\n      There was a network communications problem\n        Check your network connection and try again\n\nWhile being nice and friendly, it doesn't give much for real diagnosis. I'm hitting a problem in our tests today, whereby the error is being thrown but it could be any number of network issues.\n\nWe need to reflect the original network error message in this exception basically ...", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17716", "fixedVersions": [], "id": "17716", "issueType": "Bug", "key": "FORGE-76", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2015-01-26T14:55:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "When using 'puppet module' network communication error messages are too generic", "timeSpent": "PT0S", "updated": "2015-01-26T14:55:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:25:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6203ac97"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa53:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15411500015_*|*_6_*:*_1_*:*_0"}], "description": "Steps to reproduce:\n\n* Create a module1 with a bad dependency\n* upload version 1.0.0\n* create a module2 which depends on 1.0.0 of the first module\n* upload module2\n* try to install module2 with the PMT. It will fail on the bad dependency (as expected)\n* fix the dependency\n* upload version 1.0.1 of module1\n* install module2 with the PMT again. It will still fail on the bad dependency even though the latest module1 release does not have that issue.\n\nThe workaround is to remove module1 1.0.0 from the forge.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18134", "fixedVersions": [], "id": "18134", "issueType": "Bug", "key": "FORGE-75", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-12T13:24:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge/PMT will fail to install if an old module version has a bad dependency", "timeSpent": "PT0S", "updated": "2014-06-12T13:24:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "623e7728761efb0069cf4730", "body": "Modulefile soon to be unsupported.", "created": "2015-01-26T14:56:00.000000"}], "components": ["pmt"], "created": "2013-12-16T03:25:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2cd414a3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa4v:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "26/Jan/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35119864480_*|*_6_*:*_1_*:*_0"}], "description": "We need to version our metadata spec for the Modulefile, so that we know which options are available for a given version of Puppet.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18038", "fixedVersions": [], "id": "18038", "issueType": "New Feature", "key": "FORGE-74", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-01-26T14:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "metadata spec needs to be versioned", "timeSpent": "PT0S", "updated": "2015-01-26T14:56:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:25:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7d7bfaf5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa4n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15411462621_*|*_6_*:*_1_*:*_0"}], "description": "I've come across a couple of pull requests that attempt to improve the usability of the PMT generate command. I think this highlights a larger problem that the generate subcommands needs some UX love.\n\nRelated PRs:\n\n* <https://github.com/puppetlabs/puppet/pull/832>\n* <https://github.com/puppetlabs/puppet/pull/739>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18034", "fixedVersions": [], "id": "18034", "issueType": "Bug", "key": "FORGE-73", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-12T13:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "The PMT generate command needs refactor and UX improvements", "timeSpent": "PT0S", "updated": "2014-06-12T13:23:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:25:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@30fa9302"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa4f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_76338290829_*|*_6_*:*_1_*:*_0"}], "description": "**Goal**  \nBased on the work to allow distribution of plug-ins as Ruby Gems (ticket reference needed), we want to provide Forge visitors a way to discover that Puppet related content even though it's not a module that they can download from the Forge or interact with via the Puppet Module Tool. \n\n**Overview/Example**  \nCloud Provisioner is going to be the poster child for this functionality. It depends on Fog so it will be distributed as a Gem to make the inclusion of the Fog dependency dead simple. On the existing Cloud Provisioner module page, content authors need to be able to specify that this content is available as a Ruby Gem, enter the gem name and submit. Instead of providing a downloadable module, we'll tell them this content is available via Ruby Gems and provide information about how to install it via that distribution method. \n\nIf the content is available as both a Module & a Gem, both methods should be displayed on the content page but we should leave it up to the Author (in their description) to describe why it's available in both ways and how to choose between them. \n\n\nFor the time being, we should focus on Ruby Gems in the context of allowing plug-ins to be distributed as Gems in Telly but let's keep in mind that in the future, we may want to make Console Plug-ins, MCollective Agents and more to be discovered on the Forge. \n\n\nDescription incomplete. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17882", "fixedVersions": [], "id": "17882", "issueType": "New Feature", "key": "FORGE-72", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2016-05-17T17:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Allow user to discover content that may not be distributed as a module", "timeSpent": "PT0S", "updated": "2016-05-17T17:30:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1e63ed83-3633-416d-a147-eb0089eaba47", "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:25:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@39dc365"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa47:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35966611882_*|*_6_*:*_1_*:*_0"}], "description": "**Goal**  \nTo aid a sysadmin in choosing a Forge module, we should provide information on whether a module has passed the puppet-lint test, validating manifests in that module against the Puppet Labs Style Guide. \n\n**Overview**  \nWe should lint against each module release, displaying the results for each release. On the modules entry page, the latest releases' results should be displayed. Its an open question as to how many historical results we keep around.\n\nThe results should be displayed as some form of a small badge, displaying the style guide version and the status of the test (pass or fail). Along with the badge, we should provide a link to lint and/or the style guide. In the case of a failed lint test, it may be useful to for the badge to link to the test results but I'm not convinced that's super useful. \n\nQ: When a new version of lint comes out, should we just start linting new releases against it or redo tests against all current releases? I'm leaning towards just linting new releases against the new version. \n\n**Implementation**  \nFrom Product perspective, I only care that this operation occur in post-processing after a module has been submitted to the Forge. It should not delay the publish process and only serves as additional information to help the consumer make an informed choice. \n\nJames has a service up doing much of the leg work. If we're able to steal his code shamelessly, let's get his approval and go. If for the MVP we'd rather just call out to his service and display the results on the Forge, that's fine with me. \n\n\n**Supporting Links**  \npuppet-lint: https://github.com/rodjek/puppet-lint/  \nstyle guide: http://docs.puppetlabs.com/guides/style_guide.html  \npuppet-linter service: http://www.puppetlinter.com  \n\n**User Story**\n<pre>\nAs a module consumer\n\nI want to see whether a module has passed the puppet-lint test\n\nSo that I can determine if it complies with the Puppet Labs style guide\n</pre>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17897", "fixedVersions": [], "id": "17897", "issueType": "New Feature", "key": "FORGE-71", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-05T10:08:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Validation of Puppet Labs Style Guide Compliance", "timeSpent": "PT0S", "updated": "2015-03-10T12:01:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:62a12637-1270-401b-8ec4-a49966739bce", "body": "I've resolved this issue by replacing the value of https_proxy on the command. \n\nhttps_proxy=$https_proxy puppet module install (...)\n\nBut this, is still a work around", "created": "2014-10-08T13:50:00.000000"}], "components": [], "created": "2013-12-16T03:25:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@fe54222"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa3z:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "09/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35966629294_*|*_6_*:*_1_*:*_0"}], "description": "Filing this bug on behalf of a presales email.  Given the following information:\n\n{noformat}\n[root@enxi0003 ~]# head /etc/puppetlabs/puppet/puppet.conf\n[main]\n    vardir = /var/opt/lib/pe-puppet\n    logdir = /var/log/pe-puppet\n    rundir = /var/run/pe-puppet\n    modulepath = /etc/puppetlabs/puppet/modules:/opt/puppet/share/puppet/modules\n    user = pe-puppet\n    group = pe-puppet\n    archive_files = true\n    archive_file_server = enxi0003.eagleaccess.com\n    http_proxy_host = proxy.domain.com\n\n[root@enxi0003 ~]# puppet module install --verbose --debug puppetlabs-ntp\nPreparing to install into /etc/puppetlabs/puppet/modules ...\nDownloading from http://forge.puppetlabs.com ...\nError: Connection timed out - connect(2)\nError: Try 'puppet help module install' for usage\n\n[root@proxy ~]# tail /var/log/squid/access.log\n1341935727.031    122 10.60.99.93 TCP_MISS/200 1947 GET http://forge.puppetlabs.com/api/v1/releases.json? - DIRECT/74.207.228.89 application/json\n{noformat}\n\nIt would appear that the PMT doesn't respect the http_proxy_host setting in puppet.conf.  The customer also reported setting the HTTP_PROXY environment variable, but the PMT doesn't respect that either.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17853", "fixedVersions": [], "id": "17853", "issueType": "Bug", "key": "FORGE-70", "labels": ["redmine", "sales"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-05T10:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet Module Tool should respect http proxies", "timeSpent": "PT0S", "updated": "2015-02-05T10:09:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:25:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10c86c25"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa3r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097043059_*|*_6_*:*_1_*:*_0"}], "description": "Meta-ticket to capture bugs/features around providing awesome information about content automatically and displaying that information in a meaningful way to the user.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17753", "fixedVersions": [], "id": "17753", "issueType": "Bug", "key": "FORGE-69", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2015-02-18T12:09:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Automatically produce & display useful documentation about a module", "timeSpent": "PT0S", "updated": "2015-02-18T12:09:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:1e63ed83-3633-416d-a147-eb0089eaba47", "attachments": [], "comments": [], "components": ["ratings"], "created": "2013-12-16T03:25:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5d354b3b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Epic Name", "fieldType": "com.pyxis.greenhopper.jira:gh-epic-label", "value": "old redmine epic"}, {"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": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa3j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_35966708627_*|*_6_*:*_1_*:*_0"}], "description": "This is a meta-ticket for all functionality that could aid a user in their decision making process. See individual sub-tickets for specific features to drive this goal. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17710", "fixedVersions": [], "id": "17710", "issueType": "Epic", "key": "FORGE-68", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-05T10:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Ratings, Download counts, watching and other features for determining module popularity. ", "timeSpent": "PT0S", "updated": "2018-04-23T13:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "module rss feeds allow this", "created": "2017-01-17T12:38:00.000000"}], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@65230097"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa3b:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Jan/17"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097103116_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_60395290053"}], "description": " Users should be able to *watch* any module which indicates that they wish to be notified of new releases. \n\nWatching would simply be a boolean switch that the user would trigger on a modules front-page when logged in. They would configure notification settings in their account preferences. Initially, users should receive notifications over email and receive an email every time a module they're watching is updated. In the future, we may want to introduce emailing a digest of all new releases in the last day, week or month. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17733", "fixedVersions": [], "id": "17733", "issueType": "New Feature", "key": "FORGE-67", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2017-01-17T12:38:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Users should be able to watch a module for new releases", "timeSpent": "PT0S", "updated": "2017-01-17T12:38:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4072aee9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa33:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097126639_*|*_6_*:*_1_*:*_0"}], "description": "We have talked about producing a tool to convert puppet modules to native OS packages, but what if we did it for the user in forge and produced our own apt/deb repository automatically as an alternative?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17713", "fixedVersions": [], "id": "17713", "issueType": "New Feature", "key": "FORGE-66", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-02-18T12:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "have the forge produce OS packages for users", "timeSpent": "PT0S", "updated": "2015-02-18T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@40c33dc4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa2v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097157561_*|*_6_*:*_1_*:*_0"}], "description": "This is very confusing since the other module commands accept a module name instead of the path of the module.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18133", "fixedVersions": [], "id": "18133", "issueType": "Bug", "key": "FORGE-65", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2015-02-18T12:10:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "`puppet module changes` doesn't work with a module name, just a path", "timeSpent": "PT0S", "updated": "2015-02-18T12:10:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6f726113"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa2n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097184600_*|*_6_*:*_1_*:*_0"}], "description": "The description field is used for showing the results of searching today. In fact it just uses the first line, this can create problems - as its just not obvious to people. In fact we are all guilty of this: #15339. We need to devise a UX methodology for making it clear on how to do this, either with a new field - better documentation or something else.\n\nAt the moment this is what a search looks like without proper curation of the first line for search:\n\n    puppetlabs-boundary              Boundary module                                                    @puppetlabs   network boundary bprobe probe\n    puppetlabs-razor                 # Razor Module                                                     @puppetlabs                                   \n    puppetlabs-dism                  # DISM Puppet Module                                               @puppetlabs   windows dism                    \n    puppetlabs-mssql                 # Microsoft SQL Server puppet module.                              @puppetlabs   database windows mssql sql2008  \n    puppetlabs-vcenter               # vcenter puppet module                                            @puppetlabs   windows vmware vcenter vsphere  \n    puppetlabs-swift                 ## swift: ##                                                       @puppetlabs   openstack swift                 \n    puppetlabs-pe_gem                # puppetlabs pe_gem module                                         @puppetlabs   pe gem                          \n    puppetlabs-lib_puppet            # lib_puppet module                                                @puppetlabs   puppet                          \n    puppetlabs-node_gce              # puppetlabs node_gce module ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18036", "fixedVersions": [], "id": "18036", "issueType": "Bug", "key": "FORGE-64", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Provide a short description field, or some other mechanism for short search results", "timeSpent": "PT0S", "updated": "2015-02-18T12:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@685bdabe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa2f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097208848_*|*_6_*:*_1_*:*_0"}], "description": "This ticket is to cover the feature request for users to be able to use third party authentication providers to authenticate against the forge.\n\nThis includes:\n\n* Github\n* OpenID\n* Google\n* Facebook (not sure if this is the kind of site for that kind of thing though)\n* And other providers I can't think of now ...\n\nWhile the work itself would probably be best targetted at perhaps 1 or 2 providers, since I don't know the order of priority I've just created 1 blanket ticket here.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18030", "fixedVersions": [], "id": "18030", "issueType": "New Feature", "key": "FORGE-63", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-02-18T12:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Third-party Authentication Support: Github, OpenID, Google etc.", "timeSpent": "PT0S", "updated": "2015-02-18T12:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@15814721"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa27:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097227293_*|*_6_*:*_1_*:*_0"}], "description": "This depends on the new API being published, but it would be nice to offer OAuth support so websites that develop against the forge can use it.\n\nThis was brought up by Kenn Hussey from Cloudsmith during the API document draft review.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17881", "fixedVersions": [], "id": "17881", "issueType": "New Feature", "key": "FORGE-62", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:11:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Support for OAuth against the Forge API", "timeSpent": "PT0S", "updated": "2015-02-18T12:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4051bc24"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa1z:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097287279_*|*_6_*:*_1_*:*_0"}], "description": "When I was browsing the modules looking at the different ones I came across a module where when I clicked on the github link it went to a 404. I look through the author's repo list to see if it perhaps was entered wrong and there is no repository at all for it. \n\nThe feature I'm requesting is the ability to report a broken module that will either email the author, admins of the forge, or both. This would help in cleaning or fixing modules that no longer exist properly. This can also probably be tied into other reporting functionality like obscenity (not that I've seen any) types as well. \n\nAn example of what I'm talking about is:\n\nhttp://forge.puppetlabs.com/arioch/glusterfs", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17896", "fixedVersions": [], "id": "17896", "issueType": "New Feature", "key": "FORGE-61", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-02-18T12:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Allow users to report broken modules", "timeSpent": "PT0S", "updated": "2015-02-18T12:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@19259fd9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa1r:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097307755_*|*_6_*:*_1_*:*_0"}], "description": "We need to produce a service for accepting published modules and several user interfaces for going through the publish process. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17852", "fixedVersions": [], "id": "17852", "issueType": "Bug", "key": "FORGE-60", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:12:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Programmatic Module Publishing Service & User Interfaces", "timeSpent": "PT0S", "updated": "2015-02-18T12:12:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70107b9f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa1j:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15411524970_*|*_6_*:*_1_*:*_0"}], "description": "New module tool: puppet module behaviour\n    puppet module search puppetlabs-raz\n    Searching http://forge.puppetlabs.com ...\n    No results found for 'puppetlabs-raz'.\n    \n    puppet module search puppetlabs-razor\n    Searching http://forge.puppetlabs.com ...\n    No results found for 'puppetlabs-razor'.\n\n\nLegacy module tool: puppet-module behaviour\n    puppet-module search puppetlabs/raz\n    =====================================\n    Searching http://forge.puppetlabs.com\n    -------------------------------------\n    1 found.\n    --------\n    puppetlabs/razor (0.1.3)\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17782", "fixedVersions": [], "id": "17782", "issueType": "Bug", "key": "FORGE-59", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2014-06-12T13:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "PMT search doesn't allow to specify name with hyphen", "timeSpent": "PT0S", "updated": "2014-06-12T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73fb52aa"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa1b:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15411495109_*|*_6_*:*_1_*:*_0"}], "description": "PMT fails during module installation if broken links are included in module\n    puppet module install puppetlabs-razor --target-dir /tmp/puppetlabs\n    Preparing to install into /tmp/puppetlabs ...\n    Downloading from http://forge.puppetlabs.com ...\n    Installing -- do not interrupt ...\n    Error: No such file or directory - /tmp/puppetlabs/razor/spec/fixtures/modules/apt\n    Error: Try 'puppet help module install' for usage\n\nhowever legacy puppet-module works.\n    puppet-module install puppetlabs-razor --dir /tmp/puppetlabs\n    Installed \"puppetlabs-razor-0.1.3\" into directory: razor", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17706", "fixedVersions": [], "id": "17706", "issueType": "Bug", "key": "FORGE-58", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-12T13:22:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "PMT fails during module installation if broken links found", "timeSpent": "PT0S", "updated": "2014-06-12T13:22:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:24:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73e8d15"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8qv:"}], "description": "The tarballs submitted may contain absolute paths, this is a bad thing and should be validated on submission. While the module face doesn't use a tool that will accept absolute paths, if users download the files and untar them we can't protect that case.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17731", "fixedVersions": [], "id": "17731", "issueType": "Bug", "key": "FORGE-57", "labels": ["forge-module-validation", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Need to reject modules with absolute paths in tarballs", "timeSpent": "PT0S", "updated": "2020-07-17T19:04:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Today's example, glarizza tried to ship a 14mb module with a vendor directory that contained Puppet (amongst other gems).\n\n", "created": "2013-12-17T11:50:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "I'm convinced that PMT needs a facility like this. Should we stick with the same behavior as .gitignore and name it something like .pmtignore or .forgeignore. \n\n[~accountid:557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df], do you have an opinion on this?", "created": "2013-12-17T11:53:00.000000"}, {"author": "557058:8f2288c8-aafd-4043-8c36-5121d7f0a7df", "body": "I think it's a great idea", "created": "2014-01-02T15:56:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Alright, let's get this thing moving for a future PMT release. \n\nPMT should consume a file that lists files to ignore during the `puppet module build` process. Though we don't have to go quite as feature complete as .gitignore, let's not stray from the pattern it has established. http://git-scm.com/docs/gitignore\n\n[~accountid:557058:d9fe472a-950d-429a-b103-3d6c896a6529], how should I get this into your backlog for decision on the file name? .pmtignore or .forgeignore are my suggestions but I'm open  to anything sensible. \n\n[~accountid:557058:1e63ed83-3633-416d-a147-eb0089eaba47], any concerns from your end?\n\n[~accountid:999854:3a039dda-d5aa-4cb6-b1af-6f24baa3bd10] and [~accountid:63d4062f69c7ae3958d276ed], how would you like to handle this relative to current FOSS PMT work?", "created": "2014-03-26T09:34:00.000000"}, {"author": "557058:d9fe472a-950d-429a-b103-3d6c896a6529", "body": "[~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98], please work with [~accountid:623e74d0a2f6400069ecba48] on naming, but my recommendation is to ignore the urge to focus on the component name (.pmtignore) or the functional name (.foreignignore) and think about a prefix the user can find if they try to use tab completion to locate a given dotfile in their sea of dotfiles, e.g. \".puppetmtignore\".", "created": "2014-03-26T09:49:00.000000"}, {"author": "999854:3a039dda-d5aa-4cb6-b1af-6f24baa3bd10", "body": "For context, npm provides a similar facility: https://www.npmjs.org/doc/misc/npm-developers.html#Keeping-files-out-of-your-package\n\nBy their rules, if you have a {{.npmignore}} file, it will use that (+ internal exclusions).  If you do not, it will use your {{.gitignore}} (+ internal exclusions).  I'll throw my vote in for {{.pmtignore}}, for what that's worth \u2013\u00a0the \"sea of dotfiles\" problem is mitigated somewhat by the fact that this file would be per-module, not per-user.\n\n[~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98] As for handling this, I'm happy to add it to our backlog as an improvement, but it seems unlikely to make an open-source release before 3.6.0 at this point.\n\n", "created": "2014-03-26T11:31:00.000000"}, {"author": "623e74d0a2f6400069ecba48", "body": "[~accountid:999854:3a039dda-d5aa-4cb6-b1af-6f24baa3bd10][~accountid:557058:923149f8-040e-4296-b279-cbc5b8a6aa98], what about .pkgignore, since that is what the user is doing?", "created": "2014-04-09T12:31:00.000000"}, {"author": "999854:3a039dda-d5aa-4cb6-b1af-6f24baa3bd10", "body": "[~accountid:623e74d0a2f6400069ecba48] I'm not opposed, it just doesn't scream its intent to me \u2013 especially since *.pkg files exist for a similar but unrelated purpose.", "created": "2014-04-09T12:50:00.000000"}, {"author": "623e74d0a2f6400069ecba48", "body": "I suppose there are 2 questions: \n\n1.) is .pkgignore confusing in light of the other .pkg files (and which are those, I totally spaced them?)?\n2.) does the name need to scream intent or be findable via tab completion? ", "created": "2014-04-09T13:23:00.000000"}, {"author": "999854:3a039dda-d5aa-4cb6-b1af-6f24baa3bd10", "body": "1) We don't have any .pkg files, but some of our users will have familiarity with them for various reasons.  (See also: http://en.wikipedia.org/wiki/.pkg)\n2) Perhaps it doesn't need to scream intent, but if I were editing a module that already had a {{.pkgignore}} file, it's among the *last* places I would naturally look for this functionality.", "created": "2014-04-09T14:55:00.000000"}], "components": [], "created": "2013-12-16T03:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@52744a33"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa13:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "17/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097440184_*|*_6_*:*_1_*:*_0"}], "description": "There are situations where the module tarball shouldn't contain everything in the working directory. It's a lot like .gitignore for working with git repositories. It could be the pkg/ directory or it could be something more arbitrary and user-chosen like .vendor. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17708", "fixedVersions": [], "id": "17708", "issueType": "New Feature", "key": "FORGE-56", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:14:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Ability to exclude particular items from a built module", "timeSpent": "PT0S", "updated": "2015-02-18T12:14:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@18030675"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa0v:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097540175_*|*_6_*:*_1_*:*_0"}], "description": "If the forge is down or firewalled, and you try to run something like this:\n\n    puppet module install pmtacceptance-php\n\nYou will get a pretty misleading error message:\n\n    Error: end of file reached\n    Error: Try 'puppet help module install' for usage\n\nHopefully the forge won't be down often, but if it is, it seems like we should give a better error...\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18032", "fixedVersions": [], "id": "18032", "issueType": "Bug", "key": "FORGE-54", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:16:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "module face gives bad error message if the remote host is down", "timeSpent": "PT0S", "updated": "2015-02-18T12:16:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ddaa4b87-3b61-49bb-98f9-56fd02cdbb6b", "body": "Generally speaking, reasonably well documented modules list out the facts they provide for end use, and therefore are already searchable via just content search, like https://forge.puppet.com/modules?q=mysql+fact", "created": "2020-08-28T15:53:00.000000"}], "components": [], "created": "2013-12-16T03:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5b4367f5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8qn:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "28/Aug/20"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097564761_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_174364606206"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882472"}], "description": "The following Puppet Users thread got me thinking, what if a user wants to search for custom types, facts functions and more? Once the Forge has many more than 300 modules, doing a simple search and wading through the results will be cumbersome. \n\nI would like us to automatically tag a module as containing a custom fact, custom function, types, and/or providers and allow us to use that tag as a filter for a search. This functionality should be present in the web interface and the module tool. \n\nhttps://groups.google.com/d/topic/puppet-users/wtnCcfud7cs/discussion", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18027", "fixedVersions": [], "id": "18027", "issueType": "New Feature", "key": "FORGE-53", "labels": ["forge-search", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2020-08-28T15:53:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Filter a search for results that have facts, types, functions, etc. ", "timeSpent": "PT0S", "updated": "2020-08-28T15:53:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@776b6419"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa0n:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097619835_*|*_6_*:*_1_*:*_0"}], "description": "Take for example, puppetlabs-apache has a Modulefile that looks like this:\n\n<pre>\nname 'puppetlabs-apache'\nversion '0.0.3'\nsource 'git://github.com/puppetlabs/puppetlabs-apache.git'\nauthor 'puppetlabs'\nlicense 'Apache 2.0'\nsummary 'Puppet module for Apache'\ndescription 'Module for Apache configuration'\nproject_page 'https://github.com/puppetlabs/puppetlabs-apache'\n\n## Add dependencies, if any:\ndependency 'puppetlabs-firewall', '>= 0.0.4'\n</pre>\n\n\npuppetlabs-firewall has a Modulefile that looks like:\n\n<pre>\nname 'puppetlabs-firewall'\nversion '0.0.4'\nsource 'git://github.com/puppetlabs/puppetlabs-firewall.git'\nauthor 'puppetlabs'\nlicense 'ASL 2.0'\nsummary 'Firewall Module'\ndescription 'Manages Firewalls such as iptables'\nproject_page 'http://forge.puppetlabs.com/puppetlabs/firewall'\n</pre>\n\nTrying to install puppetlabs/apache via puppet module install results in this:\n\n<pre>\n[root@puppetmaster ~]# puppet module install puppetlabs-apache\nPreparing to install into /etc/puppetlabs/puppet/modules ...\nDownloading from http://forge.puppetlabs.com ...\nError: Could not install module 'puppetlabs-apache' (latest: v0.0.4)\n  No version of 'puppetlabs-firewall' will satisfy dependencies\n    'puppetlabs-apache' (v0.0.4) requires 'puppetlabs-firewall' (>= 0.0.4)\n    Use `puppet module install --ignore-dependencies` to install only this module\n</pre>\n\nChanging the dependency line on puppetlabs-apache to dependency 'puppetlabs/firewall', '>=\n0.0.4' resolves the problem.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17880", "fixedVersions": [], "id": "17880", "issueType": "Bug", "key": "FORGE-52", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet Module Install fails to resolve dependencies listed in Modulefile with a hypen (-)", "timeSpent": "PT0S", "updated": "2015-02-18T12:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5244cea6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hysa0f:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37097643261_*|*_6_*:*_1_*:*_0"}], "description": "Manually installation from tar.gz of module prerelease to forge shows it's having odd problems with version comparison. 0.0.3 is not greater than 0.0.2.\n\n<pre>\n$ puppet module install puppetlabs-apt-0.0.3.tar.gz  --verbose\nPreparing to install into /Users/nan/.puppet/modules ...\nDownloading from http://forge.puppetlabs.com ...\nError: Could not install module 'puppetlabs-apt' (v0.0.3)\n  No version of 'puppetlabs-apt' will satisfy dependencies\n    You specified 'puppetlabs-apt' (v0.0.3)\n    'puppetlabs-mongrodb' (v0.0.1) requires 'puppetlabs-apt' (>= 0.0.2)\n    Use `puppet module install --force` to install this module anyway\n</pre>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17895", "fixedVersions": [], "id": "17895", "issueType": "Bug", "key": "FORGE-51", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:17:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppet module tool version comparison issues.", "timeSpent": "PT0S", "updated": "2015-02-18T12:17:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@59ee587d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9zz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15411501306_*|*_6_*:*_1_*:*_0"}], "description": "We need to protect against path names with spaces or metacharacters in `lib/puppet/module_tool/applications/unpacker.rb` when unpacking tarballs.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17781", "fixedVersions": [], "id": "17781", "issueType": "Bug", "key": "FORGE-49", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-12T13:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Protect against path names with spaces or metacharacters in the PMT unpacker", "timeSpent": "PT0S", "updated": "2014-06-12T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3061e1e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9zr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15411473892_*|*_4_*:*_1_*:*_11715_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17703", "fixedVersions": [], "id": "17703", "issueType": "Bug", "key": "FORGE-48", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-06-12T13:21:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "PMT execeptions should take an explicit set of arguments vs options hash", "timeSpent": "PT0S", "updated": "2014-06-12T13:21:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:23:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2b0a64b6"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9zj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15411454577_*|*_6_*:*_1_*:*_0"}], "description": "We should remove the PMT module download cache in favor of simply deleting module tarballs downloaded from the forge after they have been installed.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17729", "fixedVersions": [], "id": "17729", "issueType": "Bug", "key": "FORGE-47", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-06-12T13:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Remove the PMT module cache", "timeSpent": "PT0S", "updated": "2014-06-12T13:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:22:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7ee63abe"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9zb:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Code Management"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098014031_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_44208"}], "description": "A module's metadata should include the Puppet and Facter versions that they are compatible with. This lets the consumers know what is going on and allows us to do automated testing with the correct versions.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17704", "fixedVersions": [], "id": "17704", "issueType": "New Feature", "key": "FORGE-46", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:23:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Modulefile metadata should include Puppet and Facter versions that this code is known to work on", "timeSpent": "PT0S", "updated": "2015-02-18T12:23:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:22:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28eaf2bb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9z3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_11682446297_*|*_6_*:*_1_*:*_0"}], "description": "When creating an account at http://forge.puppetlabs.com/users/new the form submission, which includes passwords, is not sent over SSL.  It appears none of the site, include login is over SSL either.  The only place I've seen us use HTTPS is in the email password reset instructions.\n\nThe whole site might as well be over SSL since we seem to have a valid cert.  This will make development setup a bit more difficult unless we have a way to turn that off in development.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18132", "fixedVersions": [], "id": "18132", "issueType": "Bug", "key": "FORGE-45", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-04-30T09:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge interaction doesn't happen over SSL.", "timeSpent": "PT0S", "updated": "2014-04-30T09:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "per module rss feeds exist now", "created": "2017-01-17T12:39:00.000000"}], "components": [], "created": "2013-12-16T03:22:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@735870b8"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9yv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_47548673514_*|*_5_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_49943948160"}], "description": "I would like to be able to track my favourite modules in the forge and be notified if they were updated\n\nhttp://groups.google.com/group/puppet-users/browse_thread/thread/caa3cc6eadd0dbf8/bfbf39a2fc953425\n\nThanks\n\nJohn", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18029", "fixedVersions": [], "id": "18029", "issueType": "New Feature", "key": "FORGE-44", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2017-01-17T12:39:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Track updates to forge modules", "timeSpent": "PT0S", "updated": "2017-01-17T12:39:00.000000", "votes": "2", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:22:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@41f0f8c5"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9yn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098217134_*|*_6_*:*_1_*:*_0"}], "description": "A bunch of modules already on the forge have dependency and version issues.  We should then put constraints on the data so that we don't get these problems again.\n\nPieter made a spreadsheet [here](https://docs.google.com/a/puppetlabs.com/spreadsheet/ccc?key=0AjVGZEZ34O8kdG5oRnVYNng0bDZtN2VUOVVlbm9haWc#gid=0)\n\nVersion numbers need to be semantic:\n\n<pre>\nrtyler/jenkins\t0.1\t{\"name\"=>\"puppetlabs/stdlib\", \"version_requirement\"=>\">= 2.0.0\"}\nanselm/concatfile\t1\t{\"name\"=>\"DavidSchmitten-common\", \"version_requirement\"=>\"1.0.0\"}\nanselm/concatfile\t2\t{\"name\"=>\"DavidSchmitt-common\", \"version_requirement\"=>\"1.0.0\"}\n</pre>\n\nVersion dependencies needs a consistent format:\n\n<pre>\npuppetlabs/mrepo\t0.1.1\t{\"name\"=>\"puppetlabs-apache>= 0.0.3\"}\npuppetlabs/mrepo\t0.1.1\t{\"name\"=>\"puppetlabs/vcsrepo>= 0.0.3\"}\npuppetlabs/mrepo\t0.1.1\t{\"name\"=>\"puppetlabs/stdlib>= 0.1.6\"}\npuppetlabs/mrepo\t0.1.2\t{\"name\"=>\"puppetlabs-apache>= 0.0.3\"}\npuppetlabs/mrepo\t0.1.2\t{\"name\"=>\"puppetlabs/vcsrepo>= 0.0.3\"}\npuppetlabs/mrepo\t0.1.2\t{\"name\"=>\"puppetlabs/stdlib>= 0.1.6\"}\nghoneycutt/hosts\t1.0.0\t{\"name\"=>\"ghoneycutt/generic>= 1.0.0\"}\nlab42/postfix\t0.0.2\t{\"name\"=>\"lab42/common\", \"repository\"=>\"http://forge.puppetlabs.com\", \"version_requirement\"=>\">= 0.0.1\"}\nlab42/postfix\t0.0.1\t{\"name\"=>\"lab42/commit\", \"repository\"=>\"http://forge.puppetlabs.com\", \"version_requirement\"=>\">= 1.2.0\"}\n</pre>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18018", "fixedVersions": [], "id": "18018", "issueType": "Bug", "key": "FORGE-43", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Duplicate", "resolutionDate": "2015-02-18T12:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Cleanup dependency data for current modules", "timeSpent": "PT0S", "updated": "2015-02-18T12:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:22:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@73851d9d"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9yf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098263968_*|*_6_*:*_1_*:*_0"}], "description": "Not sure when we'll have time for this, but as soon as we have V1 done (maybe before...) we should audit the forge for dependency issues.  I came across this dependency data when trying to install ghoneycutt-hosts:\n\n<pre>\n \"dependencies\": [\n   {\n     \"name\": \"ghoneycutt/generic>= 1.0.0\"\n   }\n ],\n</pre>\n\nWhich leads to this error:\n\n    err: bad URI(is not URI?): /users/ghoneycutt/modules/generic>= 1.0.0/releases/find.json\n\nI emailed Garrett to suggest he fix that, but this should be preventable.  As a stopgap before release we could just iterate through all the modules on the forge and attempt an install once we have dependency installation working.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17879", "fixedVersions": [], "id": "17879", "issueType": "Bug", "key": "FORGE-42", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:26:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "We should validate dependencies and prevent dependency issues on upload", "timeSpent": "PT0S", "updated": "2015-02-18T12:26:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:22:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70d54cf7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9y7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098297224_*|*_6_*:*_1_*:*_0"}], "description": "Searching: http://forge.puppetlabs.com/modules?q=cloud+provisioner&commit=Go\n\nShould return: http://forge.puppetlabs.com/puppetlabs/cloud_provisioner", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17894", "fixedVersions": [], "id": "17894", "issueType": "Bug", "key": "FORGE-41", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Searches for \"cloud provisioner\" should return cloud_provisioner", "timeSpent": "PT0S", "updated": "2015-02-18T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:22:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@cf065e9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9xr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098326820_*|*_6_*:*_1_*:*_0"}], "description": "I'm really hoping that the DMV team gets their Selenium stuff on CI before we have to work on this, because don't have the resources to tackle that.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17780", "fixedVersions": [], "id": "17780", "issueType": "New Feature", "key": "FORGE-39", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-02-18T12:27:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Selenium tests for the forge should be written and run on CI", "timeSpent": "PT0S", "updated": "2015-02-18T12:27:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "Hi [~accountid:623e7728761efb0069cf4730]\n\nIn which version is this fixed?", "created": "2015-02-19T10:38:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "This ticket was fixed by module_skeleton_dir puppet.conf setting which allows users to set their own skeletons.\n\nHaving empty directories in all modules makes it more difficult to see what the module actually does and should not be considered a best practice.", "created": "2015-02-24T10:16:00.000000"}], "components": [], "created": "2013-12-16T03:22:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@13e697da"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9xj:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "19/Feb/15"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098366985_*|*_6_*:*_1_*:*_0"}], "description": "Current the tool creates the following directories\n<pre>\nmanifests\nspec\ntests\n</pre>\n\nIt should also create files, templates, and lib\n\n<pre>\nfiles\nlib\nmanifests\nspec\ntemplates\ntests\n</pre>\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17726", "fixedVersions": [], "id": "17726", "issueType": "Bug", "key": "FORGE-37", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "tool should create all five basic directories for a module that we teach should be present", "timeSpent": "PT0S", "updated": "2015-02-24T10:16:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@523aae18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9x3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098418803_*|*_6_*:*_1_*:*_0"}], "description": "The documentation created by generating a module does not show puppet-doc markup and should as per the style guide\n\nhttp://docs.puppetlabs.com/guides/style_guide.html#puppet-doc", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18131", "fixedVersions": [], "id": "18131", "issueType": "Bug", "key": "FORGE-35", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2015-02-18T12:28:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "tool should use puppet-doc markup for the generated documentation, as per the style guide", "timeSpent": "PT0S", "updated": "2015-02-18T12:28:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "999854:3a039dda-d5aa-4cb6-b1af-6f24baa3bd10", "body": "Closing this, as while it's important, it's a general refactor task \u2013 other approaches for refactoring are being evaluated, and this will be fixed as a natural consequence.", "created": "2014-06-12T13:13:00.000000"}], "components": [], "created": "2013-12-16T03:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@175c8430"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9wv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "12/Jun/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15411230305_*|*_6_*:*_1_*:*_0"}], "description": "Based on a recent code review it has been highlighted that the PMT applications should be rewritten to be a regular library driven by the face, rather than being an old-style puppet application that we invoke in strange ways inside other applications.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18025", "fixedVersions": [], "id": "18025", "issueType": "Bug", "key": "FORGE-34", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Incomplete", "resolutionDate": "2014-06-12T13:15:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "PMT should rewritten to be a regular library", "timeSpent": "PT0S", "updated": "2014-06-12T13:15:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3a86db7c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9wn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15410194955_*|*_6_*:*_1_*:*_0"}], "description": "Within the PMT codebase there are two types of hashing algorithms being used, MD5 for tracking files in module release archives, and SHA1 for tracking module downloads. During a recent code review, it was suggested that we use at least SHA2. \n\nThere is a potential to cause incompatibilities if we change from MD5 to SHA2 for tracking module files, as the newer versions of PMT Face would not be able to detect changes. This ticket is being opened to start the discussion on how best to approach this issue.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18016", "fixedVersions": [], "id": "18016", "issueType": "Bug", "key": "FORGE-33", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-06-12T12:58:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "PMT should use at least SHA2, and ideally to plan for multiple checksum types", "timeSpent": "PT0S", "updated": "2014-06-12T12:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@1bc02a7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9wf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098486271_*|*_6_*:*_1_*:*_0"}], "description": "This ticket was created in order to capture a user story that I was having an issue with:\n\n**high level use case:**\n\nI am using the module tool to populate modules form the forge onto my puppet deployment. I am trying to deploy multiple puppetmasters with those modules in a automated fashion.\n\n**caveat:**\n\nUnfortunately, I grabbed a module that did not support my platform.\n\n**my workflow:**\n\n* use puppet-module to download module (puppetlabs-ntp)\n* assign the class from a module to my node (ntp)\n* run the agent and discover that the module did not work\n* find the module's page on the forge (using the search form)\n* find the link to the ticketing system and file a ticket\n* find the link to the github repo\n* fork that repo into my github account (this may involve creating an account)\n* make the changes and commit them\n* get the modified version of the module to the master (this may involve installing git on the puppet master)\n* test the changes\n* submit a pull request\n\nMy question is: Now what? The next time that I build out a puppetmaster, I would like it to be able to retrieve a version of the ntp module that works.\n\nIf I was an external customer, this would mean waiting on puppetlabs to merge the pull request and release the module to the forge (this has historically taken weeks-months in the past)\n\nThere seem to be two alternatives:\n\n* Fork the module to my own forge account\n\n* * not possible to make their modifications private\n* * there is no way to track which module it was forked from. this winds up increasing the number of ntp modules that exist on the forge which mean that all of the forks would be returned when future users search for ntp modules.\n\n* Use git instead of the module tool", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17878", "fixedVersions": [], "id": "17878", "issueType": "New Feature", "key": "FORGE-32", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-02-18T12:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "module forge (or module tool) should better support iterating on modules", "timeSpent": "PT0S", "updated": "2015-02-18T12:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@33bf601"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9w7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098507278_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17893", "fixedVersions": [], "id": "17893", "issueType": "New Feature", "key": "FORGE-31", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:29:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Puppet module site needs to display Forge T&Cs", "timeSpent": "PT0S", "updated": "2015-02-18T12:29:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@55a28bda"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9vz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098530488_*|*_6_*:*_1_*:*_0"}], "description": "In order to help with situations like \"forge is down for maintenance\", \"protocol has changed, you need to upgrade\", it would be a good idea if there was a URL to visit that responds with a structured service information. This can be exploited by tools to display messages to users  e.g. \"You need to update within 30 days when we switch format\", \"Sorry, we are down for maintenance until 3pm\"", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17851", "fixedVersions": [], "id": "17851", "issueType": "New Feature", "key": "FORGE-30", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add a service-message mechanism to the module forge", "timeSpent": "PT0S", "updated": "2015-02-18T12:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@10f399e4"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9vr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098547116_*|*_6_*:*_1_*:*_0"}], "description": "Here's the workflow we've been using in training:\n\n    $ puppet-module generate randall-foo\n    $ mv randall-foo foo\n    $ rm foo/metadata.json\n\nIt seems like this workflow exists because the tool assumes the target for the module is the Forge, when in fact often it's local.  Copying a local module to the Forge should be a separate task, and a local-only workflow shouldn't be concerned with it.\n\nI think there's a good argument that this local-only workflow should be the default.  This may require changing the \"upload to Forge\" workflow.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17779", "fixedVersions": [], "id": "17779", "issueType": "New Feature", "key": "FORGE-29", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:30:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Module tool should have a workflow for strictly local use", "timeSpent": "PT0S", "updated": "2015-02-18T12:30:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@57e39fbc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9vj:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098581751_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_28872"}], "description": "The original description:\n\n<blockquote>\nThe validation of user name an module name needs an overhaul as per discussion here <a href=\"http://groups.google.com/group/puppet-dev/t/96ef4e45c91e710]\">[Puppet-dev] User and module name constraints</a>. The FULL_NAME_PATTERN should be changed into:\n\n<pre>/\\A([A-Za-z0-9][A-Za-z0-9_.-]*)\\/([A-Za-z0-9][A-Za-z0-9_-]*)\\z/</pre>\n\nThis means that the dash character is henceforth allowed in a user name which makes this bug dependent on Issue #5964.\n\nOld names will always contain exactly one dash so we will be able to distinguish them from new names containing exactly one slash.\n\n</blockquote>\n\nreally only scratches the surface of the issue, as can be seen from the comments that follow.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17700", "fixedVersions": [], "id": "17700", "issueType": "Bug", "key": "FORGE-28", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-02-18T12:31:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "User name / module name rules need to be thought through", "timeSpent": "PT0S", "updated": "2015-02-18T12:31:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "5d2d8b7398c0b10c5478f417", "body": "For anyone interested in creating a private Puppet Forge, there's a fairly lightweight implementation of this idea called [Puppet Library|https://github.com/drrb/puppet-library] that currently supports:\n* serving packaged ({{tar.gz}}) modules from disk\n* proxying remote forges (including the Puppet Forge)\n* serving modules from source on disk\n* serving modules from Git repositories, using tags as version numbers and packaging modules on the fly\n\nIt also works with librarian-puppet, r10k, and {{puppet module install/search}}.", "created": "2014-01-10T23:04:00.000000"}, {"author": "557058:b9b87ef8-b778-44c2-8f5f-0a5d08e65aaa", "body": "It would be extremely useful to have a local forge. The way [chef handles versions|http://docs.opscode.com/essentials_cookbook_versions.html] is very useful because the server can track each version properly to ensure you are deploying the version you think you are. Having the ability to have a local forge would allow for this sort of versioning (when combined with puppet-librarian). Without it, developing on an existing module is difficult in a distributed environment.", "created": "2014-02-24T09:50:00.000000"}, {"author": "623e7a17bef8a60068c8dbdf", "body": "I think offline repository should be able to host signed puppet modules, just like RPM or DEB systems (GPG). This will greatly increase security for modules preventing installation of malicious code. There should also by some tools to manage synchronization easily. Like {{createrepo}} and {{reposync}}", "created": "2015-03-11T06:09:00.000000"}, {"author": "623c171cd32a94006a649bec", "body": "Gitlab acceptes MR about hosting a forge for Puppet module with Gitlab instance :\n\nhttps://gitlab.com/gitlab-org/gitlab/-/issues/36897", "created": "2021-11-30T07:13:00.000000"}], "components": [], "created": "2013-12-16T03:21:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@674e2d9a"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9vb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Jan/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098676696_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_60393924701"}], "description": "It would useful for enterprises to be able to create a local Puppet Forge repository to host internal modules.  ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17724", "fixedVersions": [], "id": "17724", "issueType": "New Feature", "key": "FORGE-27", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Incomplete", "resolutionDate": "2017-01-17T12:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Ability to create/manage local puppet forge repositories", "timeSpent": "PT0S", "updated": "2021-11-30T07:13:00.000000", "votes": "16", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2418befb"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9v3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098699259_*|*_6_*:*_1_*:*_0"}], "description": "Currently the user enters raw text, which is causing problems when many different people add similar tags (e.g. \"application\" versus \"applications\"). \n\nHaving an autocomplete helper will suggest tag names that users can apply, which they'll appreciate.\n\nThere's a nice autocomplete helper in Dashboard 1.0.4 that we may be able to use.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17701", "fixedVersions": [], "id": "17701", "issueType": "New Feature", "key": "FORGE-26", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Cannot Reproduce", "resolutionDate": "2015-02-18T12:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site's tag input field should help user tag items using autocompletion", "timeSpent": "PT0S", "updated": "2015-02-18T12:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@28a83eb3"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9uv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098720872_*|*_6_*:*_1_*:*_0"}], "description": "There should be some kind of admin web interface where tags can be renamed and merged (e.g. combine \"fileserver\" and \"File Server\" into \"fileserver\").", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18130", "fixedVersions": [], "id": "18130", "issueType": "New Feature", "key": "FORGE-25", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:32:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site tags should be managable and mergeable by an admin interface", "timeSpent": "PT0S", "updated": "2015-02-18T12:32:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@637d431f"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9un:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098741575_*|*_6_*:*_1_*:*_0"}], "description": "Summary:\nWhen extracting a module from the forge, e.g. puppetlabs-gcc, the resulting directory name does not match the class name in init.pp, which will prevent the autoloader from finding the class.\n\nExpected Behavior:\nIf a module provides a class \"gcc\" the module directory name should be \"gcc\" to facilitate autoloading.\n\nActual Behavior:\nThe class in init.pp does not match the directory in the package tarball.\n\n  # puppetlabs-gcc-0.0.2/manifests/init.pp\n  class gcc {\n    include gcc::params\n    package { $gcc::params::gcc_package:\n      ensure => installed \n    }\n  }\n\nHere, puppetlabs-gcc-0.0.2 should be simply \"gcc\" to match the class name inside of init.pp.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18022", "fixedVersions": [], "id": "18022", "issueType": "Bug", "key": "FORGE-24", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:33:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Module package contents should match the class name", "timeSpent": "PT0S", "updated": "2015-02-18T12:33:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2f067edc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9uf:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098776805_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_60393802413"}], "description": "Site should allow a page or so of text on the 'author homepage' (page accessed by clicking on user name link), giving the author the ability to talk a little about themselves, and most importantly their environment and design goals with their modules, conventions used, etc.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18013", "fixedVersions": [], "id": "18013", "issueType": "New Feature", "key": "FORGE-23", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-01-17T12:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site should allow user to write a profile description of themselves.", "timeSpent": "PT0S", "updated": "2017-01-17T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@70cd22f9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9u7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098809590_*|*_6_*:*_1_*:*_0"}], "description": "E.g. the forms have JavaScript based completion percentage near the submit button to encourage the user to enter more information, while the \"show\" pages can have the server compute this and show it if the author is viewing that page.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17877", "fixedVersions": [], "id": "17877", "issueType": "New Feature", "key": "FORGE-22", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:34:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site's module create/edit/show pages should provide author with indicator of how complete their module information is", "timeSpent": "PT0S", "updated": "2015-02-18T12:34:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:dd7ba664-1e31-4b6c-9525-768d1f3babc2", "body": "http://forge.puppetlabs.com/ghoneycutt/generic/1.0.0\n\nSeems to be working now, as syslog-ng is displayed.", "created": "2013-12-16T03:25:00.000000"}], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@62553d4c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9tz:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "16/Dec/13"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_315062_*|*_6_*:*_1_*:*_0"}], "description": "If a Modulefile has a dependency with a dash in the name and the release page does not list the dependency. \n\nThe problem that needs to be solved is not the fact that this rendering fails, because modules with hyphens are illegal - more that validation needs to stop this from occurring at all, potentially in both the PMT and the Forge API service during publish.\n\nPlease see the Modulefile at http://github.com/ghoneycutt/puppet-generic/blob/master/Modulefile for the ghoneycutt-generic module. It is presented at http://forge.puppetlabs.com/users/ghoneycutt/modules/generic/releases/1.0.0 with the following. Notice that syslog-ng is missing.\n\n\"\nDependencies\n\n    * ghoneycutt/backup (>= 1.0.0)\n    * ghoneycutt/certs (>= 1.0.0)\n    * ghoneycutt/dnsclient (>= 1.0.0)\n    * ghoneycutt/facter (>= 1.0.0)\n    * ghoneycutt/hosts (>= 1.0.0)\n    * ghoneycutt/logrotate (>= 1.0.0)\n    * ghoneycutt/logwatch (>= 1.0.0)\n    * ghoneycutt/postfix (>= 1.0.0)\n    * ghoneycutt/puppet (>= 1.0.0)\n    * ghoneycutt/rsync (>= 1.0.0)\n    * ghoneycutt/snmp (>= 1.0.0)\n    * ghoneycutt/ssh (>= 1.0.0)\n    * ghoneycutt/sudo (>= 1.0.0)\n    * (>= 1.0.0)\n    * ghoneycutt/utils (>= 1.0.0)\n    * ghoneycutt/vim (>= 1.0.0)\n\"\n\nTo reproduce, add a dependency with a dash in the module name.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17892", "fixedVersions": [], "id": "17892", "issueType": "Bug", "key": "FORGE-21", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2013-12-16T03:25:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "dependency parsing issue with modules that have a dash in the name", "timeSpent": "PT0S", "updated": "2013-12-16T14:11:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:7948aec2-bc51-47d8-8a79-7ca9a48364e7", "body": "[~accountid:63d40635a05386069cdb69d6] Bump from our conversation at RH Summit. Only 3 years old! :-D", "created": "2016-06-29T11:25:00.000000"}, {"author": "557058:8b6a5143-cd16-434d-9c56-e1f3b642a830", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7]:  Updating the Forge and Puppet Module Tool to support signed or hashed modules seems like a pretty good idea.  Can you give us some idea why this issue was closed?   \n\nFWIW: \n* [This comment from Forge-27|https://puppet.atlassian.net/browse/FORGE-27?focusedCommentId=149020&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-149020] asked for the same thing\n* It doesn't look like this is related to  PUP-4963 at all.\n", "created": "2017-01-25T13:09:00.000000"}, {"author": "557058:ad2090d1-8a61-4530-9228-7d89570c23b7", "body": "Generally, this ticket was closed because it is not specific enough to be actionable on it's own", "created": "2017-01-31T15:20:00.000000"}, {"author": "557058:7948aec2-bc51-47d8-8a79-7ca9a48364e7", "body": "[~accountid:557058:ad2090d1-8a61-4530-9228-7d89570c23b7] Resurrecting the necro-thread here for some more actionable items\n\n* MD5 is not allowable on FIPS enforcing systems, please upgrade to an approved cipher set\n* `puppet module install foo` should validate that the module `foo` is signed by the author, that the signature is valid, and should refer to a trust chain for unknown keypairs\n** X.509 would be best, GPG is accepted in most places\n* Fundamentally, we need something automatic that works like the other large scale package managers that we all love to hate. Relying on manual validation is a roadblock to many organizations.\n* r10k and Code Manager should support this functionality and defer to their own, centrally managed, chains of trust.", "created": "2017-04-26T19:22:00.000000"}], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5a9d0b61"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8qf:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "29/Jun/16"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882473"}], "description": "To add some additional security the PMT, PDK, and Forge should sign and/or hash module files and produce signatures or hashes to aid in verification that the module downloaded has some integrity.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17850", "fixedVersions": [], "id": "17850", "issueType": "New Feature", "key": "FORGE-20", "labels": ["moduletool", "redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "status": "Reopened", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge and tools should support signing or hashing module files", "timeSpent": "PT0S", "updated": "2021-01-04T16:51:00.000000", "votes": "3", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@76a45cfc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9tr:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098928990_*|*_6_*:*_1_*:*_0"}], "description": "Description authored by Ryan Coleman (Forge Product Owner)\n\n**Goal**  \nIf a Forge module contains custom Puppet plug-ins, make information about them available to the Forge consumer.\n\n**Overview**  \nAssuming the module author places their plugins into the module with the proper pluginsync/autoloader structure, we should scan for the custom content and extract data about it. \n\nFor the MVP, I'd love to see the module page include a tab/link/whatever indicating that the particular module includes custom plug-ins. If the user investigates, they'll find a listing of the plug-ins and the associated documentation extracted from that content. \n\nThink of functionality very much like our type & function reference but on an individual module basis and includes information about Facter facts. http://docs.puppetlabs.com/references/latest/type.html  \n\nFor each type of custom content, we should provide links back to our docs to answer 'what is a function?' type questions. \n\n**Implementation**  \nFrom a product perspective, if this work can use or improve upon existing our existing Puppet Doc tooling, it should, even if that means more time to implement. Said another way, I'd like the underlying software to scrape and document the module to be available open-source. New tickets should be raised for that work and linked to this one. \n\nThe bar we should set is being able to display all the custom plug-ins in puppetlabs-stdlib and their associated documentation in a clear, useful way. If we can pull that off, we'll have many happy campers. ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17778", "fixedVersions": [], "id": "17778", "issueType": "New Feature", "key": "FORGE-19", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:35:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Display & Document Plug-ins in Forge Modules", "timeSpent": "PT0S", "updated": "2015-02-18T12:35:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6bc09548"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9tj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098948817_*|*_6_*:*_1_*:*_0"}], "description": "It would be nice to include quality ratings much like The Cheese Shop does:\n\n<http://pypi.python.org/pypi?:action=search&term=asn&submit=search>\n\n(ref Score column)\n\nThese are worked out programmatically by a points system:\n\n<http://pycheesecake.org/>\n\nThis would make module developers want to provide better quality module style to achieve higher ranking.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17698", "fixedVersions": [], "id": "17698", "issueType": "New Feature", "key": "FORGE-18", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site should calculate and publish programmatic quality ratings for modules", "timeSpent": "PT0S", "updated": "2015-02-18T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@a3bdd66"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9tb:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098963636_*|*_6_*:*_1_*:*_0"}], "description": "Currently \"All Modules\" will list module owners starting with \"aaa\" first.  A more logical sort would be to sort by the modulename and then the author, so I could quickly skim down to \"apache\" or \"passenger\" or \"zebra zoologist application 3000\".   A sort by \"most recent\" would also be useful for people to see what is new (aka sort by date updated)", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17721", "fixedVersions": [], "id": "17721", "issueType": "New Feature", "key": "FORGE-17", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site should allow user to sort listing of modules in different ways", "timeSpent": "PT0S", "updated": "2015-02-18T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:20:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@78ecf2b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9t3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37098984473_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17697", "fixedVersions": [], "id": "17697", "issueType": "New Feature", "key": "FORGE-16", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-02-18T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site should support Open ID authentication", "timeSpent": "PT0S", "updated": "2015-02-18T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@53993a18"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9sv:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37099008019_*|*_6_*:*_1_*:*_0"}], "description": "Site should provide additional Metadata as categories - operating system, etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18129", "fixedVersions": [], "id": "18129", "issueType": "New Feature", "key": "FORGE-15", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2015-02-18T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site should provide additional Metadata as categories", "timeSpent": "PT0S", "updated": "2015-02-18T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "This is now possible to achieve, documented in this blog post: http://puppetlabs.com/blog/puppet-forge-search-module-compatibility\n\nThe ability to express this metadata will be dramatically improved in the next Y release of Puppet. When that happens, it'll be properly documented on docs.puppetlabs.com. ", "created": "2014-04-11T12:36:00.000000"}], "components": [], "created": "2013-12-16T03:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@3c9c8216"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9sn:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10052203476_*|*_6_*:*_1_*:*_0"}], "description": "Need to be able to specify which OSes/releases a module is suitable for.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18019", "fixedVersions": [], "id": "18019", "issueType": "New Feature", "key": "FORGE-14", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-04-11T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Tool's metadata should specify OSes/releases a module is suitable for", "timeSpent": "PT0S", "updated": "2014-04-11T12:36:00.000000", "votes": "1", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@6898a28e"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9sf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37099035398_*|*_6_*:*_1_*:*_0"}], "description": "Forge metadata (Modulefile) has a license field for supplying the type of license applied to a module (ex. GPL vs Apache) in addition to the user-supplied LICENSE file. \n\nUser story:\n<pre>\nAs a module consumer\nI want to see what license a module has\nSo that I can determine how I can use it\n</pre>", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18012", "fixedVersions": [], "id": "18012", "issueType": "New Feature", "key": "FORGE-13", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "License metadata should be displayed on Forge.", "timeSpent": "PT0S", "updated": "2015-02-18T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@4dfe1493"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9s7:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15410240018_*|*_6_*:*_1_*:*_0"}], "description": "    root@puppetmaster:/srv/puppet/modules-development# pmt search concat\n    =====================================\n    Searching http://forge.puppetlabs.com\n    -------------------------------------\n    1 found.\n    --------\n    ripienaar/concat (20100507)\n    root@puppetmaster:/srv/puppet/modules-development# pmt install concat\n    Could not install module with invalid name: concat\n    root@puppetmaster:/srv/puppet/modules-development# pmt install ripienaar/concat\n    Could not install module: 404 Not Found\n    root@puppetmaster:/srv/puppet/modules-development# pmt install ripienaar-concat\n    Could not install module: 404 Not Found\n    root@puppetmaster:/srv/puppet/modules-development#\n    ", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17876", "fixedVersions": [], "id": "17876", "issueType": "New Feature", "key": "FORGE-12", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Done", "resolutionDate": "2014-06-12T12:56:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Tool's \"search\" should explain how to install a module", "timeSpent": "PT0S", "updated": "2014-06-12T12:56:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2a8947d7"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9rz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37099061043_*|*_6_*:*_1_*:*_0"}], "description": "Instead of typing/editing in the webpage, it'd be much more convenient to have the Modulefile contain all necessary information and populate the site from this data. This also allows managing the metadata in the developer's VCS.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17891", "fixedVersions": [], "id": "17891", "issueType": "New Feature", "key": "FORGE-11", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:37:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Tool should save \"module_description\" and \"release_notes\" in metadata and site should use them", "timeSpent": "PT0S", "updated": "2015-02-18T12:37:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@601599b9"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9rr:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37099132281_*|*_6_*:*_1_*:*_0_*|*_10005_*:*_1_*:*_60393510635"}], "description": "See Puppet Manifest documentation:\n\nhttp://projects.puppetlabs.com/projects/puppet/wiki/Puppet_Manifest_Documentation\n\nA lot of modules are now documented using this.  It'd be good if this documentation was displayed.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17849", "fixedVersions": [], "id": "17849", "issueType": "New Feature", "key": "FORGE-10", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Do", "resolutionDate": "2017-01-17T12:36:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site should parse any Puppet manifest documentation in the modules and display", "timeSpent": "PT0S", "updated": "2017-01-17T12:36:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@5ffec79b"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9rj:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37099170349_*|*_6_*:*_1_*:*_0"}], "description": "This is the best judge of overall popularity of a module - watching is a great way to register interest in a module.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17777", "fixedVersions": [], "id": "17777", "issueType": "New Feature", "key": "FORGE-9", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-02-18T12:38:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site should track and display watchers for a module", "timeSpent": "PT0S", "updated": "2015-02-18T12:38:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "We shipped download counts per-module a long time ago. My bad for not cleaning up the ticket. ", "created": "2014-04-11T12:20:00.000000"}], "components": [], "created": "2013-12-16T03:19:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@497e33f1"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9rb:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10051271803_*|*_6_*:*_1_*:*_0"}], "description": "**Individual Modules**  \nFor each module hosted on the Forge, we should provide download statistics. Initially, I'm thinking we should offer downloads in the last month, the last three months and the last six months. For each time series, I'd like to display a percentage changed from the previous time segment (ex. +10% over the last week).\n\nThis should give consumers an indication of how popular a module has been recently and over time. Perhaps after an initial iteration, we'd want to give a more fine-grained view but I don't think we have the visitor volume right now to make spans of shorter than a month worth much. \n\n**Home Page**  \nSomewhere on the home page (perhaps in place of the massive tag list) we should simply list the top 25 modules and the total count of downloads for each (perhaps over a time segment instead of total).\n\n**Tag Level**  \nI'm not sure this is valuable yet, just spit-balling but how about a list of popular modules inside any given tag? My fear is that this may become gamed and will require too much processing to be worthwhile but I want to think about it longer.\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17696", "fixedVersions": [], "id": "17696", "issueType": "New Feature", "key": "FORGE-8", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-04-11T12:20:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Forge should provide module download statistics", "timeSpent": "PT0S", "updated": "2014-04-11T12:20:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:18:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@38430e48"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9r3:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37099203516_*|*_6_*:*_1_*:*_0"}], "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17718", "fixedVersions": [], "id": "17718", "issueType": "New Feature", "key": "FORGE-7", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-02-18T12:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Tool should have an upload capability", "timeSpent": "PT0S", "updated": "2015-02-18T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "I'm comfortable with our current limits (capacity and file size). ", "created": "2014-04-11T12:19:00.000000"}], "components": [], "created": "2013-12-16T03:18:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2e0e94cd"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9qv:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10051250070_*|*_6_*:*_1_*:*_0"}], "description": "Should it limit based on .... file size of modules? Quota per user? Number of uploads per day or hour?", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17694", "fixedVersions": [], "id": "17694", "issueType": "New Feature", "key": "FORGE-6", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-04-11T12:19:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site should limit uploads", "timeSpent": "PT0S", "updated": "2014-04-11T12:19:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:18:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@872f1bc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9qn:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37099264708_*|*_6_*:*_1_*:*_0"}], "description": "A module can have many comments, and it'd be useful to see these as they're added.\n\nA person, such as a module owner or other interested party, should be able to subscribe to the comments made on the module. We can easily expose a per-module ATOM feed that contains just these comments.\n\nA person, such as an admin, should be able to subscribe to all the comments made on all modules to keep an eye on things. We can easily expose an ATOM feed that contains all comments made.\n\n", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18128", "fixedVersions": [], "id": "18128", "issueType": "New Feature", "key": "FORGE-5", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2015-02-18T12:39:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site users should be able to subscribe to comments", "timeSpent": "PT0S", "updated": "2015-02-18T12:39:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:18:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7fd4cf00"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9qf:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_37099290129_*|*_6_*:*_1_*:*_0"}], "description": "We want users to be able to leave comments on individual modules, such as \"this module eats babies, don't use it\" or \"to do this on solaris, set the foosball to 12 and move the lever\". \n\nThe site should display these comment on the module page.\n\nWhen leaving a comment, the user should be able to optionally indicate what release of the module they're referring to using a drop-down selector of releases.\n\nA site admin or the person that posted a comment should be able to delete the comment.\n\nThe module owner should have some way to see these comments, either as a feed or via emails.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18015", "fixedVersions": [], "id": "18015", "issueType": "New Feature", "key": "FORGE-4", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2015-02-18T12:40:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site should allow logged-in users to comment on a module", "timeSpent": "PT0S", "updated": "2015-02-18T12:40:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Not really sure what's being asked for here, closing it. ", "created": "2014-04-11T12:18:00.000000"}], "components": [], "created": "2013-12-16T03:18:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@2fdf8b52"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9q7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10051198846_*|*_6_*:*_1_*:*_0"}], "description": "Currently the user must re-enter their credentials each time they run commands that need repository authentication, which gets very tedious.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "18011", "fixedVersions": [], "id": "18011", "issueType": "New Feature", "key": "FORGE-3", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-04-11T12:18:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Tool should optionally store repository credentials", "timeSpent": "PT0S", "updated": "2014-04-11T12:18:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [], "components": [], "created": "2013-12-16T03:18:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@35369c11"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9pz:"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_15856820067_*|*_5_*:*_1_*:*_0"}], "description": "Currently vanity URs like '/igal/mymodule' are used for routing, which is bad because unexpected things will happen if someone creates a user called 'login' or 'users', etc.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17875", "fixedVersions": [], "id": "17875", "issueType": "Bug", "key": "FORGE-2", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Fixed", "resolutionDate": "2014-06-17T16:58:00.000000", "status": "Resolved", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Site's routes should not collide", "timeSpent": "PT0S", "updated": "2014-06-17T16:58:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": null, "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "I'm bummed that I missed this one but given how much time has passed, I'm going to assume that the underlying problem has been fixed in our slew of API service improvements since December.\n\nCraig, if you come back to this ticket and still have problems publishing, please reopen it.", "created": "2014-04-11T12:13:00.000000"}], "components": [], "created": "2013-12-16T03:15:00.000000", "creator": "623a47cebef8a60068c6c8e2", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@7e5d097c"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hys9pr:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "11/Apr/14"}, {"fieldName": "[CHART] Time in Status", "fieldType": "com.atlassian.jira.ext.charting:timeinstatus", "value": "1_*:*_1_*:*_10051060492_*|*_6_*:*_1_*:*_0"}], "description": "Howdy,\n\nI am getting an internal server error when I try to upload my module to the forge.\n\nI have attached the tar.gz", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17890", "fixedVersions": [], "id": "17890", "issueType": "Bug", "key": "FORGE-1", "labels": ["redmine"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Normal", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "623a47cebef8a60068c6c8e2", "resolution": "Won't Fix", "resolutionDate": "2014-04-11T12:13:00.000000", "status": "Closed", "statusCategory": "Done", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "puppetforge Internal Server Error", "timeSpent": "PT0S", "updated": "2014-04-11T12:13:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:d7e0d274-ca44-4c2e-aa93-ca9f7876d631", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Maior in #puppet IRC offered another example:\n\nhttp://forge.puppetlabs.com/modules?q=mongo produces less results than http://forge.puppetlabs.com/modules?q=mongodb", "created": "2013-07-02T17:02:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "From blkperl in #puppet\n\n> hmm I think I just found a wierd forge bug, if you search for rabbit,\n> puppetlabs/rabbitmq doesn't appear but if you search for rabbitmq it\n> does", "created": "2013-07-15T15:06:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "For the above cases synonyms or tags are probably the correct solution.", "created": "2013-07-18T17:17:00.000000"}], "components": [], "created": "2013-06-26T18:25:00.000000", "creator": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@769a3ebc"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8q7:"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "18/Jul/13"}], "description": "http://forge-staging-web.puppetlabs.com/modules?q=sql vs http://forge-staging-web.puppetlabs.com/modules?q=mysql\n\nThis isn't trivial to do right and we're not doing great with it now, but it's important to do and needed a ticket.\n\nThis does not block us shipping our first go of it.", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17675", "fixedVersions": [], "id": "17675", "issueType": "Story", "key": "FORGE-387", "labels": ["forge-search"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Major", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "status": "Open", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Partial word search would be handy.", "timeSpent": "PT0S", "updated": "2020-07-13T18:43:00.000000", "votes": "0", "watchers": []}, {"affectedVersions": [], "assignee": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "attachments": [], "comments": [{"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "Thinking about this again, especially in light of our new Logstash setup, I'm curious what [~accountid:557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52] would estimate for the following. \n\n- RSS feed of all modules with their modulename, release date and summary field from metadata.\n- The same but a feed for each namespace instead of system-wide. ", "created": "2013-09-25T17:23:00.000000"}, {"author": "557058:d2f4e3cd-249f-4cc2-8a57-23433aeefb52", "body": "1 week if it's not in purple drink\n2 weeks if it is.", "created": "2013-09-25T17:31:00.000000"}, {"author": "623e74f6562ab90069f9ebca", "body": "Perhaps more specifically, I would love to be able to subscribe to an atom/RSS for *individual* modules via the Forge for monitoring of releases and such. I've tried to do similar via the GH repos that usually back-end the modules but I've yet to find a way to monitor specifically for tags and then some authors don't correlate GH tags with Forge releases either.\n\n", "created": "2013-09-27T11:33:00.000000"}, {"author": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "body": "For now, one can visit this search result sorted by latest release. http://forge.puppetlabs.com/modules?sort=latest_release", "created": "2014-02-07T09:19:00.000000"}, {"author": "6243b1105f63fd0069b1a6e0", "body": "+1 for the idea of Nathan Valentine. This would make updates of modules in use much easier.", "created": "2014-02-10T03:14:00.000000"}, {"author": "623a480b9b54ec0068b0724e", "body": "I wasn't aware of this bug but was hacking together something with Yahoo Pipes that creates a RSS feed for individual modules. It works beautifully (since I realized I should be using the API and not site scraping, duh) but the robots.txt at forgeapi.puppetlabs.com disallows all user agents so unfortunately while the Pipe works great in the editor it won't work when I publish it.\n\nSo - any chance this restriction could be relaxed (specifically for Yahoo Pipes)? I can then publish the Pipe for others while we're waiting for something official.\n\nAdding something like this in robots.txt should do it:\n{code}\nUser-agent: Yahoo Pipes 1.0\nAllow: /v3/*\n{code}", "created": "2014-08-21T14:44:00.000000"}, {"author": "623a480b9b54ec0068b0724e", "body": "Raised FORGE-203 to request lifting restriction on Yahoo Pipes in robots.txt.", "created": "2014-08-21T14:49:00.000000"}, {"author": "623a480b9b54ec0068b0724e", "body": "Now the Forge API is accepting requests from Yahoo Pipes the feed I'd put together works.\n\nYou can try with http://pipes.yahoo.com/3flex/puppetforge?_render=rss&module=puppetlabs-stdlib\n\nReplace \"puppetlabs-stdlib\" with any valid author/module name combination. Features include returning the changelog in the feed, and marking Puppetlabs-supported releases with an asterisk next to the version number.\n\nLet me know if you have ideas for improvements, or clone and make your own updates. This obviously isn't supported by Puppetlabs but it'll work for me while we wait.\n\nPing [~accountid:623e74f6562ab90069f9ebca] [~accountid:6243b1105f63fd0069b1a6e0]", "created": "2014-09-09T21:24:00.000000"}, {"author": "623a480b9b54ec0068b0724e", "body": "My Yahoo Pipes method has been working well for the last 6 months! But sadly, come September 30, Pipes is going the way of the dodo.\n\nAny chance of movement on this before then? :)", "created": "2015-06-09T20:57:00.000000"}, {"author": "557058:6fc1f430-f771-4686-a97e-21c5e35f9100", "body": "[https://puppet.com/blog/puppet-forge-subscribe-notifications-module-releases/]\u00a0?", "created": "2020-07-17T19:44:00.000000"}], "components": ["Future-Improvement"], "created": "2013-06-25T03:24:00.000000", "creator": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "customFieldValues": [{"fieldName": "Sub-team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "Approvals", "fieldType": "com.atlassian.servicedesk.approvals-plugin:sd-approvals", "value": "com.atlassian.servicedesk.plugins.approvals.internal.customfield.ApprovalsCFValue@26554a10"}, {"fieldName": "Epic/Theme", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:labels", "value": []}, {"fieldName": "People Involved", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multiuserpicker", "value": []}, {"fieldName": "Flagged", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes", "value": []}, {"fieldName": "Rank", "fieldType": "com.pyxis.greenhopper.jira:gh-lexo-rank", "value": "0|hzl8pz:"}, {"fieldName": "Scrum Team", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:select", "value": "Forge"}, {"fieldName": "[CHART] Date of First Response", "fieldType": "com.atlassian.jira.ext.charting:firstresponsedate", "value": "25/Sep/13"}, {"fieldName": "productboard URL", "fieldType": "com.atlassian.jira.plugin.system.customfieldtypes:url", "value": "https://puppet.productboard.com/feature-board/planning/features/4882469"}], "description": "From a user tweet:\n  \njoschi83: @puppetlabs Is it possible to add a ATOM/RSS feed for \"Recently Active\" modules to the forge? Also a list >10 items would be nice. :) [http://twitter.com/joschi83/status/265429960934715392]", "epicLinkSummary": null, "estimate": "PT0S", "externalId": "17941", "fixedVersions": [], "id": "17941", "issueType": "New Feature", "key": "FORGE-145", "labels": ["forge-module-update-notifications"], "originalEstimate": "PT0S", "parent": null, "parentSummary": null, "priority": "Minor", "projectDescription": null, "projectKey": "FORGE", "projectLead": "5a78b72ac834f55f4f798e92", "projectName": "Puppet Forge", "projectType": "software", "projectUrl": null, "reporter": "557058:923149f8-040e-4296-b279-cbc5b8a6aa98", "status": "Accepted", "statusCategory": "To Do", "statuscategorychangedate": "11/Mar/23 9:24 AM", "summary": "Add atom/rss feed for recently active module list", "timeSpent": "PT0S", "updated": "2020-12-11T10:01:00.000000", "votes": "3", "watchers": []}], "key": "FORGE", "lead": "5a78b72ac834f55f4f798e92", "name": "Puppet Forge", "template": "com.pyxis.greenhopper.jira:gh-simplified-scrum-classic", "type": "software", "url": "", "versions": []}]}